No description, website, or topics provided.
Ruby
Switch branches/tags
Nothing to show
Pull request Compare This branch is 38 commits behind pasberth:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
doc
examples
lib
spec
src
tasks
test
History.txt
Manifest.txt
README.md
README.rdoc
Rakefile
build.rb

README.md

#EndlessRuby

if you use EndlessRuby, you can write source code without the use of 'end'. you can write as pure ruby except end and indentation because EndlessRuby just simply supplement source code with 'end'.

class EndlessRubyWorld
  def self.hello!
    puts "hello!"

only take care if you passed code block case. use "each do" than "each {}". you can not do ellipsis of '}' if you use "each {}"

syntax of EndlessRuby's "each {}" case:

each {
  statements
}

syntax of EndlessRuby's "each do" case:

each do
  statements

##execute endless ruby source code: $ lib/endlessruby.rb example.er

##require endless ruby source code:

require "path/to/endlessruby"
require "example.er"

##compile endless ruby source code to pure ruby. $ lib/endlessruby.rb -c example.er $ lib/endlessruby.rb -c src/example.er -o lib -c option is compile and output to current directory from each arguments. arguments is filenames. -o option appoint output directory.

#EndlessRuby Japanese README

EndlessRuby は Ruby のコードを end を使わずにインデントで表現できます

単に省略された end を補完することしかしないので、 end とインデント以外はピュアなRubyと同じように書けます。 endを省略しないこともできます。

class EndlessRubyWorld
  def self.hello!
    puts "hello!"

ただ、複数行にまたがるブロックを渡す場合は

each {
  statements
}

ではなく

each do
  statements

を使ってください。もし each {} で渡すのなら、閉じカッコは省略できません

##メソッドチェイン

reject do |ary|
  ary.empty?
end.each do |ary|
  # statements

##endlessruby で書かれたソースを実行: $ lib/endlessruby.rb example.er

##endlessruby で書かれたソースをrequire

require "path/to/endlessruby"
require "example.er"

##明示的にコンパイルしてピュアなRubyのソースに $ lib/endlessruby.rb -c example.er $ lib/endlessruby.rb -c src/example.er -o lib -c オプションはその後渡されたすべての引数を、endlessrubyからpure rubyにコンパイルして、同じ名前.rbファイルをカレントディレクトリ以下の-oオプションのディレクトリに書き出します。もし-oが省略されたら、カレントディレクトリに書き出します。