Стандартные соглашения о присвоении имен файла в Ruby

Вы можете использовать java8 + rxjava .

import java.util.stream.IntStream;
import rx.Observable;


// Example 1)
IntStream intStream  = IntStream.iterate(1, n -> n + 1);
Observable.from(() -> intStream.iterator())
    .takeWhile(n ->
          {
                System.out.println(n);
                return n < 10;
          }
    ).subscribe() ;


// Example 2
IntStream intStream  = IntStream.iterate(1, n -> n + 1);
Observable.from(() -> intStream.iterator())
    .takeWhile(n -> n < 10)
    .forEach( n -> System.out.println(n));

49
задан 21 October 2008 в 09:44
поделиться

3 ответа

Со всего Ruby (т.е. не направляющие), именование является только соглашением. В направляющие соглашение использования подчеркиваний необходимо (почти).

я думаю, что соглашение № 2 lowercase_and_underscore.rb более распространено и выглядит довольно хорошим, хотя в статье Здесь говорится lowercasenounderscore.rb, соглашение Ruby.

Выбор или , который когда-либо соглашение более распространено или который когда-либо один Вам нравится больше. Самая важная вещь к [1 110] быть последовательной в рамках проекта .

44
ответ дан Samuel Edwin Ward 7 November 2019 в 21:52
поделиться

Я рекомендовал бы символы нижнего регистра с подчеркиваниями (номер 2 в Вашем вопросе). Это верно, что эта схема именования является соглашением в направляющих и не необходимая в проектах ненаправляющих. Однако я все еще придерживался бы соглашения направляющих, потому что большинство Ruby программистов, вероятно, использует Ruby исключительно для направляющих так или иначе.

7
ответ дан Christoph Schiessl 7 November 2019 в 21:52
поделиться

Я лично думаю дефис, поскольку разделитель слов делает для максимальной удобочитаемости и typability в целом, таким образом, я рекомендую это, где возможный (в некоторых контекстах, дефис не может использоваться, такой как в идентификаторах на большинстве языков). Одна важная вещь принять во внимание состоит в том, что схема, которую Вы выбираете, будет иметь влияние на потребовать оператор, который пользователи будут использовать с Вашим lib, и Вы хотите к , стараются не иметь различное имя драгоценного камня, чем название библиотеки .

Плохой
# gem install my_cool_lib
require 'my-cool-lib'

# gem install MyCoolLib
require 'my_cool_lib'
Хороший
# gem install my_cool_lib
require 'my_cool_lib'

# gem install my-cool-lib
require 'my-cool-lib'

, К сожалению, маленькое небольшое количество библиотек нарушает это простое правило удобства использования. Не будьте одной из тех библиотек.:)

7
ответ дан Pistos 7 November 2019 в 21:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: