Вы можете использовать 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));
Со всего Ruby (т.е. не направляющие), именование является только соглашением. В направляющие соглашение использования подчеркиваний необходимо (почти).
я думаю, что соглашение № 2 lowercase_and_underscore.rb
более распространено и выглядит довольно хорошим, хотя в статье Здесь говорится lowercasenounderscore.rb
, соглашение Ruby.
Выбор или , который когда-либо соглашение более распространено или который когда-либо один Вам нравится больше. Самая важная вещь к [1 110] быть последовательной в рамках проекта .
Я рекомендовал бы символы нижнего регистра с подчеркиваниями (номер 2 в Вашем вопросе). Это верно, что эта схема именования является соглашением в направляющих и не необходимая в проектах ненаправляющих. Однако я все еще придерживался бы соглашения направляющих, потому что большинство Ruby программистов, вероятно, использует Ruby исключительно для направляющих так или иначе.
Я лично думаю дефис, поскольку разделитель слов делает для максимальной удобочитаемости и 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'
, К сожалению, маленькое небольшое количество библиотек нарушает это простое правило удобства использования. Не будьте одной из тех библиотек.:)