第213回 Okinawa.rb Meetup @ 那覇で披露しました。 https://okinawarb.doorkeeper.jp/events/90112
今のtrunk(Ruby 2.7)でしか動きません。
RubyKaigi 2019のCookpad Daily Ruby Puzzlesがとてもおもしろかったので、お返しパズルです。 https://techlife.cookpad.com/entry/2019/04/25/122520
第213回 Okinawa.rb Meetup @ 那覇で披露しました。 https://okinawarb.doorkeeper.jp/events/90112
今のtrunk(Ruby 2.7)でしか動きません。
RubyKaigi 2019のCookpad Daily Ruby Puzzlesがとてもおもしろかったので、お返しパズルです。 https://techlife.cookpad.com/entry/2019/04/25/122520
% ruby -v
ruby 2.7.0dev (2019-04-22 trunk 67659) [x86_64-darwin18]
% git rev-parse HEAD
9a08215e790735485353bafd4f5f3053bd8333e3
% bin/rails test test/functional/issues_controller_test.rb:358 > log.txt
| def match?(obj) | |
| case obj | |
| in [1, 2, [3, 4]] | |
| p :match | |
| else | |
| p :not_match | |
| end | |
| end | |
| obj1 = Object.new |
| 123.method(:to_s) | |
| # => #<Method: Integer#to_s> |
| RSpec.describe "動画が見れる", type: :system do | |
| context "ログインしている場合" do | |
| before do | |
| ログイン | |
| end | |
| context "クレジットカードを登録している場合" do | |
| before do | |
| クレジットカードを登録する | |
| end |
| ("10:00".."23:50").step(10).select {|t| t.match?(/:[0-5]0/) } |
| % ruby='𝐀=42; p defined?(𝐀)'; RBENV_VERSION=2.5.3 ruby -ve $ruby; RBENV_VERSION=2.6.0-rc2 ruby -ve $ruby; | |
| ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux] | |
| "local-variable" | |
| ruby 2.6.0rc2 (2018-12-15 trunk 66408) [x86_64-linux] | |
| "constant" |
| def 動物API | |
| @動物API ||= Object.new | |
| end | |
| def 動物API.page(page) | |
| { | |
| 1 => ["鶏"], | |
| 2 => ["豚"], | |
| 3 => ["牛"] | |
| }[page] || [] |
| % gem i javascript_template_literals |
| RSpec.configure do |config| | |
| config.define_derived_metadata(:file_path => %r{/spec/models/.*.feature}) do |metadata| | |
| metadata[:type] = :model | |
| end | |
| end |