# By, with, via karsilastirmasi (by vs with vs via)

![](https://i.imgur.com/mAKOIEW.png)

* **`by`**: Genellikle bir işin kim veya ne tarafından yapıldığını belirtmek için kullanılır. Örneğin, **`sendMessageByTelegram`** adı, Telegram'ın kendisinin mesajı gönderdiği izlenimini verebilir, ki bu durumda fonksiyonun amacını yanlış ifade etmiş olur.
* **`with`**: Bu kelime, bir işin hangi araç veya yöntemle yapıldığını belirtirken kullanılır. **`sendMessageWithTelegram`** adı, Telegram'ın mesaj göndermede kullanılan bir araç olduğunu doğru bir şekilde ifade eder. Ancak, **`with`** genellikle daha genel bir bağlamda kullanılır ve bazen spesifik bir protokol veya yol yerine bir araç veya metodolojiyi işaret edebilir.
* **`via`**: Bu kelime, bir şeyin hangi kanal, yöntem veya araç üzerinden yapıldığını belirtirken kullanılır ve genellikle elektronik iletişim veya taşımacılıkta tercih edilir. **`sendMessageViaTelegram`**, mesajın Telegram aracılığıyla gönderildiğini açık ve spesifik bir şekilde ifade eder, böylece fonksiyonun ne yaptığı konusunda daha az karışıklık oluşur.
* `{action}{subject}Via{platform}`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.yemreak.com/arsiv/programming/by-with-via-karsilastirmasi-by-vs-with-vs-via.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
