irb(main):014:0> print 'unko'どちらも、副作用的にリテラル(文字列)'nil' を返り値として返すそうです。
unko=> nil
irb(main):015:0> puts 'unko'
unko
=> nil
irb(main):016:0> print "unko\n"
unko
=> nil
irb(main):017:0>
'nil'はRubyで無を意味する値。
irb(main):014:0> print 'unko'どちらも、副作用的にリテラル(文字列)'nil' を返り値として返すそうです。
unko=> nil
irb(main):015:0> puts 'unko'
unko
=> nil
irb(main):016:0> print "unko\n"
unko
=> nil
irb(main):017:0>
$ rails consoleとかね。
Loading development environment (Rails 4.1.0)
irb(main):001:0> first_word = "foo"
=> "foo"
irb(main):002:0> second_word = "bar"
=> "bar"
irb(main):003:0> "#{first_word} #{second_word}"
=> "foo bar"
irb(main):004:0> '#{first_word} #{second_word}'
=> "\#{first_word} \#{second_word}"
irb(main):005:0>
irb(main):049:0> user = {} #ハッシュを定義、初期化するちょっとわかった気がする。
=> {}
irb(main):050:0> user["u"] = "unko"
=> "unko"
irb(main):051:0> user["a"] = "anko"
=> "anko"
irb(main):052:0> user["u"]
=> "unko"
irb(main):053:0> user #リテラルな表記で返される
=> {"u"=>"unko", "a"=>"anko"}
irb(main):054:0> user = { "p" => "pink", "t" => "tank" } #複数同時に代入できる
=> {"p"=>"pink", "t"=>"tank"}
irb(main):055:0> user
=> {"p"=>"pink", "t"=>"tank"}
{ :name => "unko", :email => "unko@unko.com" }2番目の表記ではシンボルにハイフンが使えないんですって。更に大混乱。ルールが細かい。
{ name: "unko", email: "unko@unko.com" }
ディレクトリ
ファイル
クラス名
親クラス
app/controllers/
xxxs_controller.rb
XxxController
ApplicationController
app/models/
xxx.rb
Xxx
ActiveRecord::Base
app/views/xxxs/
yyy.html.erb
app/views/layouts/
xxx.html.erb
app/helpers/
xxxs_helper.rb
db/migrate/
YYYYMMDDhhmmss_mmm_xxxs.rb
MmmXxxs
ActiveRecord::Migration
test/fixtures/
xxx.yml