Hash#fetch は便利なメソッドです。基本的には Hash#[] と同じ動作をしますが、キーが存在しない場合の動作が異なります。 key が存在しない場合は例外が発生する Hash#[] では指定した key が存在しない場合は nil を返します。 user = { id: 1, name: "Yamada Tarou" } p user[:name] #=> "Yamada Tarou" p user[:email] #=> nil
![Ruby の Hash#fetch が便利 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b3eb8ea1d8d3b830c5bba54b2926987aac224f7d/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9UnVieSUyMCVFMyU4MSVBRSUyMEhhc2glMjNmZXRjaCUyMCVFMyU4MSU4QyVFNCVCRSVCRiVFNSU4OCVBOSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9M2RjYTMxYmM5MmEyMDBmY2RiYjdkMGI2OGM2OTNhNDY%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzaW1hbiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZDk1YmUxZTUwMmUxZGJjMjNkMTgxYmQwNmUzOWU3NGI%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Dbaa4df92012e2512361573461c5dc05f)
複数のdriverを一気に立ち上げる 複数のdriverを宣言するのには普通に考えると以下のようになります。 driver1 = Selenium::WebDriver.for :chrome driver2 = Selenium::WebDriver.for :chrome driver3 = Selenium::WebDriver.for :chrome driver4 = Selenium::WebDriver.for :chrome driver5 = Selenium::WebDriver.for :chrome driver6 = Selenium::WebDriver.for :chrome driver7 = Selenium::WebDriver.for :chrome driver8 = Selenium::WebDriver.for :chrome driver9 =
RubyでCapybara(Selenium) + Minitest + Headless ChromeでE2EテストしてみるWed, 26 Jul 2017 11:22:12 GMTテスト Ruby Chrome Selenium Capybara Minitest タイトルの組み合わせでE2Eテストをやったのでやり方を書いてみます。 環境 Ubuntu Server 16.04 Ruby 2.4.1 minitest 5.10.3 minitest-capybara 0.8.2 capybara 2.14.4 selenium-webdriver 3.4.4 Chrome 59.0.3071.115 chromedriver 2.31.488763 MinitestはRubyの標準テストフレームワークです。 CapybaraはSeleniumのラッパー的なものです。たぶん。 Chrom
language serverの存在をきのう知った.マイクロソフトが作っている,エディタから独立した,IDE用の補完のための仕組み. Perl用のlanguage-serverほしいので,Ruby版の実装を参考になるかと思って眺めてた. https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md 補完出してください,とかそういうのをJSON RPCで送る 具体的なエディタからは独立しているという世界観のはずだけどCodeLensのコマンドとかあってVisualStudioっぽさもある https://msdn.microsoft.com/ja-jp/library/dn269218.aspx https://github.com/mtsmfm/language_server-ruby Ruby用
今日の料理 私は「ためしてガッテン」の信徒です。 はじめに いまYAP(achimon)Cのレジュメを書いているのだけれども、いろんなプログラミング言語を触ってみての感想が多く入ってきていて、乱雑な感じになっている。 いろいろなことを乱雑に詰めこむのは、自分の悪いところでもあり、良いところでもあると思って開きなおっているが、それとは関係なく、Smalltalkについて、「これってちょっと頑張ればRubyにも実装できることじゃないかな」ということに気がついたので、どれだけの需要があるのかわからないけれども、記事にしておく。 Smalltalkにおけるif Smalltalk(以下、Pharoの処理系を前提とする)を触ってみて面白いなあ、と思ったことの一つに、条件分岐もメソッドで表現するということだった。過去にも書いた通り、FizzBuzzは次のようにして書ける: ((1 to: 100) c
こういった質問に答えます。 これから、 Ruby on Rails を始めてみたい人や初心者向けの記事です。 本記事のテーマ Ruby 初心者向けのおすすめ入門書Ruby on Rails 初心者向けのおすすめ入門書Ruby on Rails 初心者向けおすすめの勉強方法この記事を書いている、私の Ruby on Rails 歴 新入社員のときは、 PHP をよく使っていました。2014年頃から、Ruby on Rails の勉強を少しずつ始めて、2015年6月の転職を機に PHP エンジニアから Rails エンジニアになりました。転職したときは、とても嬉しかったのを覚えています(^o^)。 今は毎日、Ruby や Rails を使っています。
今回使用するExcelファイルのデータの読み込みを行うGemは rubyXL です。 rubyXLを使って、多人数のユーザー情報を記述したエクセルファイル(.xlsx)を読み込み、複数のデータを一気に登録修正をします。 インストール rubyXl gem 'rubyXL' rubyXL では、Excelファイル(.xlsx)の読み書きができます。Excelファイル(.xls)には対応していません。 Excelファイル(.xlsx)を読み込むには workbook = RubyXL::Parser.parse(“path/to/Excel/file.xlsx”) 新規ワークシートを作成するには workbook = RubyXL::Workbook.new とします。 Controller Topへ 概観 アップロードしたファイルに記述されたユーザー情報をusersテーブルに登録あるいは修正
「プログラミングを始めてみたものの、しばらくしたら分からなくなって挫折した。」 こういう経験を持っている方は結構多いんじゃないかと思います。 今では、日本ならドットインストールやProgate、海外ならCodecademyやCode Schoolなどプログラミングをインタラクティブに学べるサービスは多くありますが、こうしたサイトを利用しても個人的にはほとんど問題は解決してないなという風に感じています。 個人的な挫折経験 僕も実際のところ何度もプログラミングに挫折しています。 僕の場合は高校を卒業して、これからはコンピュータの時代だと思い早稲田大学のCS学科に入りました。(確か第二期生) しかし、1年で転部して文学部に入り直しました。 転部した理由の一つは、理系の頭でビジネスが分かる人になれば最強だというようなことを考えたからですがもう一つ大きな理由は、 Javaプログラミングでいきなり挫折
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く