-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
15:00 B-ひどいScalaコード選手権 (The International Obfuscated Scala Code Contest) #16
Comments
eed3si9n
changed the title
15:00-ひどいScalaコード選手権
15:00-ひどいScalaコード選手権 (The International Obfuscated Scala Code Contest)
Oct 18, 2020
15:00 〜 Track B にて審査会 |
takezoux2
changed the title
15:00-ひどいScalaコード選手権 (The International Obfuscated Scala Code Contest)
15:00 TrackBひどいScalaコード選手権 (The International Obfuscated Scala Code Contest)
Oct 18, 2020
takezoux2
changed the title
15:00 TrackBひどいScalaコード選手権 (The International Obfuscated Scala Code Contest)
15:00 B-ひどいScalaコード選手権 (The International Obfuscated Scala Code Contest)
Oct 18, 2020
テーマ案を募集したく! |
今回のテーマ:
|
ScalaMatsuri 2020 ひどいScalaコード選手権 |
一応保存のためコードを全部コピペ // flatMap?知らない子ですね
// -------------------------------------------------------------
case class User(id: Int, name: String, bestFriendId: Option[Int])
def findUser(userId: Int): Option[User] = Some(User(userId, s"user$userId", Some(userId + 1)))
/** 親友の親友の親友を取得 */
def findBestFriendOfBestFriendOfBestFriend(userId: Int): Option[User] =
findUser(userId).map { user =>
user.bestFriendId.map { bestFriend1Id =>
findUser(bestFriend1Id).map { bestFriend2 =>
bestFriend2.bestFriendId.map { bestFriend2Id =>
findUser(bestFriend2Id)
}.getOrElse(None)
}.getOrElse(None)
}.getOrElse(None)
}.getOrElse(None)
findBestFriendOfBestFriendOfBestFriend(1) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
ひどいScalaコード選手権
モデレーター: omiend
参加者: 任意
審査員: takezoux2
誰でも参加可能です。15時 TrackBに、ひどいコードを書いて来て下さい。
レギュレーションとしては、お題があるのでお題のどれかについてコンパイルが通り実行できるコードを持ち寄って貰えればOKです。
優勝者は、そのコードが来年のTシャツのデザインの一つになるかも!?(優勝商品はあるかどうかも未定です。もし実現しなくてもご容赦下さい。)
Please come by at 15:00 (JST) with the most horrible Scala code.
The regulation is that it compiles, runs, and it does something.
The text was updated successfully, but these errors were encountered: