yoshikit1996’s diary

日々勉強したことの備忘録です。

2018-09-01から1ヶ月間の記事一覧

はじめてAkkaを学んだ感想

「Akka実践バイブル」の1~2章を読んだ感想について書きます。 Fluxと似ている Akkaの第一印象は「Fluxと似ている」です。私の思ったことを図示すると、↓こんな感じになります。

React Nativeにaws-amplifyをインポートしたらSyntaxErrorでハマった

create-react-native-appでアプリを作成し、aws-amplifyをインポートし、テストすると、下記のようなエラーが発生します。 import Amplify from 'aws-amplify'; import aws_exports from './aws-exports'; ● Test suite failed to run /???/???/node_modules…

トレイトのwithとextendsの使い分け

withとextendsの使い分けがややこしいと思うのでメモ。 文法的な使いわけ クラス定義時にミックスインする場合、extendsした後にwithを使う。 インスタンス生成時にトレイトをミックスインする場合、withを使う。 object Main extends App{ // クラス定義時…

Scalaでクイックソート

Scalaで3通りのクイックソートを実装してみました。 object QuickSort extends App { val nums = List(32, 23, 10, 1, -100, 3, 999) { // 9行: ふつうの実装 def quickSort(nums: List[Int]): List[Int] = { if (nums.isEmpty) List() else { val left = nu…

Scalaアンチパターン

過去に自分が書いたScalaコードのアンチパターンをまとめました。 定数名が大文字 Scalaでは定数名はパスカルケースで書きます。 // ダメ val MAX = 100 val MIN = 1 val HOGE_HOGE = "hogehoge" // 良い val Max = 100 val Min = 1 val HogeHoge = "hogehog…