断片的なメモ

Rubyの備忘録

ARGF プログラミング言語 Ruby リファレンスマニュアル 標準入力を取得できるのか。なるほど。

Scala Streamで無限に要素をもつコレクションをあつかう

Scala Standard Library 2.12.8 - scala.collection.immutable.Streamをつかうと、無限に要素をもつコレクションをあつかえるらしい。実際のところは、要素の生成を後回しにして、無限の要素があるかのようにふるまうということらしい。Javaだと、なつかしい…

scala.util.Randomで乱数を生成する。

1から10までのランダムな数をつくるのはどうやるんだろう。Scala Standard Library 2.12.8 - scala.util.Randomを見てみたが、おおむねjava.util.Randomとおなじか? scala> import scala.util.Random import scala.util.Random scala> val r = new Random r…

ScalaのcomposeとandThen

f(g(x))なのかg(f(x))なのかすぐにわすれちゃう。メモしておこう。 scala> val f = (x: Int) => 2 * x f: (Int) => Int = <function1> scala> val g = (x: Int) => x + 1 g: (Int) => Int = <function1> scala> f(g(1)) res9: Int = 4 scala> (f compose g)(1) res10: Int = 4 scal</function1></function1>…

Scala PartialFunction 部分関数

PartialFunction Scala Standard Library 2.12.8 - scala.PartialFunction Scaladocの例を見る限り、caseをつかうと、PartialFunctionを簡単に書けるのか。 caseで指定された限られた範囲で、部分的に関数を定義しているってことだろうか。 just another sca…

Scala Implicit Parameters 暗黙のパラメータ

Implicit Parameters A Tour of Scala: Implicit Parameters | The Scala Programming Language 例を見ると、関数の振る舞いを、型ごとに変えることができる仕組みということなんだろうか。 この例では、implicit objectとimplicit mのように、implicitをつ…

EC2 環境構築

インスタンスを作成する security groupで、プロトコルを指定するときは、ICMPを追加しておかないとpingやtracertにも反応してくれない。 ログインユーザは、ec2-userがいる。端末からは、パスワードではなくて、証明書でログインする。 VirtualBoxのスナッ…