A new crop of early-stage startups — along with some recent VC investments — illustrates a niche emerging in the autonomous vehicle technology sector. Unlike the companies bringing robotaxis to…
![TechCrunch | Startup and Technology News](https://cdn-ak-scissors.b.st-hatena.com/image/square/92584d6251feb0822f349cf0211361b2833c9939/height=288;version=1;width=512/https%3A%2F%2Ftechcrunch.com%2Fwp-content%2Fuploads%2F2018%2F04%2Ftc-logo-2018-square-reverse2x.png)
新規に書かれたソースコードを見ると、それを書いた技術者のレベルがある程度分かります。特に、レベルが低いエンジニアが書いたコードほど、よく分かります。レベルが低いというのは、全くの初心者という意味ではありません。社会人となってソフトウェア開発に従事して数年を経過して、本人はプログラミングできると思って書いているレベルであっても、書かれたコードを見ると、レベルが低いということです。 レベルが低い大きな理由の1つは、自分が書いたコードをスキルが高い人にレビューしてもらうという習慣を本人が持たないし、組織も持たないからです。もう1つの大きな理由は、使用しているシステムや開発言語に関した、きちんとした学習をしていないということも挙げられます。※ ※ たとえば、Java言語で開発していても『Effective Java』を読んだことさえないとか。 「初心者だからと言って汚いコードを書くことが許される訳
長い文字列を作成する。 方法 短い文字列の場合。 val s = "Hello" + " World!!" 文字列をたくさん連結していく場合は、StringBuilderを使用する。 Good val b = new StringBuilder for(i <- 0 until 10) { if(i > 0) b.append(", ") b.append(i) } val s = b.result // s = "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" Bad var s = "" for(i <- 0 until 10) { if(i > 0) s += ", " // 文字列のコピーを作成 s += i // 文字列のコピーを作成 } // s = "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" +=でStringに対して文字列を連結していくと、文字
コードの取得 $ git clone git://github.com/xerial/scala-cookbook.git $ cd scala-cookbook $ git fetch $ git checkout lesson1 IntelliJプロジェクトの更新 # bin/sbt gen-ideaを実行 $ make idea テストコードの実行 # bin/sbt -Dloglevel=debug "~test-only *Lesson1Test" のコマンドを実行 $ make debug test="Lesson1Test" Windows (DOS) プロンプトで実行する場合 scala-cookbook>bin\sbt -Dloglevel=debug "~test-only *Lesson1Test" 上記のコマンドで、ソースコードに変更を加えるたびに、コンパイル、テス
Mapは key -> valueの索引のためのデータ構造。keyの値には重複を許さない。 Mapの作成 scala> val m = Map(1 -> "Apple", 2 -> "Banana", 3 -> "Chocolate") m: scala.collection.immutable.Map[Int,java.lang.String] = Map(1 -> Apple, 2 -> Banana, 3 -> Chocolate) 1 -> "Apple"の部分では、(1, "Apple")のTupleが生成され、最終的にMap.apply(elems:(A, B)*)が呼ばれている。 Builderを使ってMapを作成 val m = { val b = Map.newBuilder[Int, String] b += 1 -> "Apple" b += 2 -> "Banana
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く