What is a programming idiom?

后端 未结 10 2057
一向
一向 2020-12-04 06:42

I see the phrase \"programming idiom\" thrown around as if it is commonly understood. Yet, in search results and stackoverflow I see everything...

From micro:

<
10条回答
  •  青春惊慌失措
    2020-12-04 07:14

    A programming idiom is the usual way to code a task in a specific language. For example a loop is often written like this in C:

    for (i=0; i<10; i++)
    

    PHP will understand a similar construct:

    for ($i = 1; $i <= 10; $i++)
    

    But it is discouraged in PHP for looping over an array. In this case you would use:

    foreach ($arr as $value)
    

    Whereas in Ruby, you would use:

    (1..10).each
    

    for the loop, or:

    array.each
    

    There are many many possibilities to write a loop in those languages. Using the idiom makes it immediately identifiable by experienced readers. They can then spend their time on more important problems.

提交回复
热议问题