議事録(86) - hamamatsu-rb/hamamatsu-rb.github.com GitHub Wiki
議事録(86)
- 人数多い
- 最初に前回のKPT読んだ
- 定例会進行ガイドラインもT読んだ
自己紹介
- rails使って開発してる人。awsユーザーグループも
- 製造業向けソフトウェアの会社でマネジメントしてる人
- 静岡から来ている人。nodejsかいてる
- rubyを書いている会社にいる人。ruby思い出したい
- 最近はpythonいじってる人。横浜から
- 製造業でC++の人
- ERPカスタマイズして売ってる人
- デザインの仕事やってる人。コードも書きたい
- 異業種異業界の人。プログラミング興味あり
- ちゃんとプログラミング勉強したい人。8年くらい前にRubyやった
- よくわからないけどプログラミングやりたい人。
- 4億年ぶりに参加の人。登山と福岡のアイドルにハマっているヘルシープログラマ。4月からrailsチュートリアルやってる
- 社労士の人。月半分くらいは給与計算。kintoneで作ってる
- 浜松で5年ほどruby使った開発をしている人。個人でrailsアプリ作ったりもしている
- 仕事ではソフト作ってないんだけど最近また必要になってきた人。
読書会
- どうやって始めればいいんだ・・・
- 本をお手元に用意
- IT技術系書籍読書会のしおり (https://www.slideshare.net/You_Kinjoh/it-34275340)
- extream reading (https://ie.u-ryukyu.ac.jp/nakarx/2011/05/24/extreme-reading%E3%82%92%E8%A9%A6%E3%81%99/)
- 各自決まったところまで読み進めて、質問
- できれば事前に読んでくる
Ruby入ってる?
- Windowsの人はrubyInstaller入れておいてね
2.1 〜 2.10まで
コメント begin endの使いどころ
- begin end使ってる人もいる。
- まれなだけでダメではない。
- カラーリングのないテキストエディタだと辛いかも
- 楽な方で
- 一応Ruby公式的には、begin endは埋め込みドキュメント。rdoc形式、yardを推奨
- rubocopはbegin endで怒らない
- rubocopはロボコップで合ってるのか?・・・多分合ってる。コード規約チェックツール (http://yomikata.org/word/rubocop)
- デフォルトは厳し目の設定。使い方は人による。常時とかテストの度とか。
- misogiさんがVSCodeのrubocopプラグイン作ってる
- この本は規格というより、現場寄りになっている
空白文字の使い方
- どこに空白入れるべき?
- 数式はスペース入れなくてもいいけど・・・見やすいようにスペース入れている。
- 数式多い会社の人・・・やっぱりスペースで離している
- 累乗、単行演算子はくっつけちゃうかも。rubyは無いけど++とか
変数名の付け方
- スネークケースで書く
- 大文字だと定数になる。のちのち詳しく
- わかりやすい変数名を書くのは難しいテーマ。
- 名詞、形容詞、動詞で混乱。英単語辞書は必須
- リーダブルコードとか参考になる。Webサービスあるかも。あったような気がする。(https://codic.jp/)
識別子と予約語はバージョンアップで変わったりする?大文字小文字見る?
- めった増えない
- 可能性は無きにしもあらず
- 増えたらきっと話題になる
文字コードの大小比較は?
- 基本的には辞書順
- 短いほうが先に来る
- UTF8とは限らない。string型の中にエンコーディングが入っているので注意
- エンコーディングが違う文字列を比較すると標準ではエラーになる。
- ただし、requireしているとエラーとしないようにするライブラリもあるので注意。
- 数値のつもりで数値文字列を比較するとうまくいかなかったりするので注意
式展開とは?
- Rubyは式展開使うことが多い。
- "my name is #{name}"みたいな
- 変数ではなく式も打ち込める
シングルクォートかダブルクォートかどっちにしてる?
- 展開するときだけシングルクォートにするべきなんだけど、気にしてない人もいる
- 速度は変わらないのでは
1/2は0になる
- pythonだと有理数になる
- rubyはrをつけると有理数
戻り値複数返す場合は?
- 配列やハッシュにして返す
- 引数はカンマ区切りで複数いける
引数がない場合は()をつけないほうが主流?
- rubocopも同じ感じのルール。指摘される
- rubyだとメソッドとプロパティの境界が曖昧なので、カッコも書かない
- returnは書いてないと気持ち悪いかも・・・
- javascriptやると混乱する
文字列を返すメソッドはnilの代わりに''を返すべき?
- みんなが悩んでる
FizzBuzzの仕様
- 0はどうする?・・・
- 数学的には0は15で割り切れる
joinで数値配列が文字列になっている件
- 自動でto_sされます
- 自分でto_sを作ったクラスであれば自動キャストも制御できる
send_mail_to user
- ()で囲むべきだと思った
ヒアドキュメントの仕様
- 知らないものが多かった
- バージョンアップで追加されてる
- bashも何種類かあるがここまで多くはない。
- インデント周りの仕様はおもしろいのでぜひ試してみて
- ヒアドキュメントは複数重ねられる。この結果は"ABCDEF"。
- puts <<~EOS, <<~EOS2
- ABC
- EOS
- DEF
- EOS2
- puts(1,2) これはOK
- puts (1,2) これはNG。カッコの前のスペースは不要
2.10まで進みました
雑談
- 浜松ruby会議02は100回記念でやる???
告知
- 4/18 水曜日 Anyでkintoneカフェ
- 4/21 土曜日 Wordpress勉強会
- 5/19 土曜日 hamamatsu.js 3回目
- unagi.pyは次回Django
次回
- 続きをやります