タグ

implicitに関するwalk77のブックマーク (3)

  • Scala の implicit parameter は型クラスの一種とはどういうことなのか - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    なんか型クラスとか言うと型の怖いひとたちが怖い話をワイワイしてるイメージがありますよね。わたしはあります。「で、それって何がうれしいのよ」とか、そういう話はあまりされていないような印象がありますね(あくまで印象です)。その上 "Scala の implicit parameter は型クラスの一種" とか言われると「暗黙的な引数がなんで型クラスの一種なんや!!!意味がわからん!!!!」となります。わたしはなりました。 というわけでそのへんについて勉強したので書きます。 そもそも型クラスってなんや Haskellとかにあるやつですね。アドホック多相を実現するもの、らしいです。すごい、いきなり意味がわからない。 というわけで、まずは「アドホック多相ってなんなの」という話からして行きます。 さて、まずは「多相」から行きましょう。この文脈で言う多相とは、簡単に言えば「引数にいろんな型を取れる」とい

    Scala の implicit parameter は型クラスの一種とはどういうことなのか - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
  • ScalaとHaskellと型パラメータ - Everything is Practice

    2015-03-27 ScalaとHaskellと型パラメータ 関数型言語のメリットの1つとして,型推論はやはり欠かせないのではないでしょうか? 例えば,引数に対して何か定義した処理を書くとき 「推論してくれたらなあ」 という場面もあります。 例えば引数からここの型はわかるだろ! って感じですね。 こんな記事を見つけました。 Scala の implicit parameter は型クラスの一種とはどういうことなのか - 型の蓄音機は 1 分間に 45 回にゃあと鳴くnekogata.hatenablog.com implicitScalaをやってる以上よく触ってきましたが,がっつり作り込んだ事はありません。 ここのサンプルを用いて少しコードを。 まず,ここでやりたい事をHaskellで書いてみましょう。 純粋関数型で書くとこうなります。 class FlipFlap a whe

    ScalaとHaskellと型パラメータ - Everything is Practice
  • Scala implicit修飾子 まとめ - Qiita

    Scalaには他の言語ではなかなか見かけない,謎の修飾子「implicit」が存在します。 僕もScala始めたばかりの時には,意味がわからず困惑しました。ぐぐっても個々の使い方は載っていても,まとまって解説しているところはあまりなく・・・。 そこで,多少なりScalaをかじった僕がまとめておこうと思います。 Scalaレベルはポケモンでいうと,まだ20〜30Lvくらいなので,ご了承ください。 ##1. implicitの概要 implicitとは「暗黙的な」という意味です。逆の意味をもつ単語はexplicit。 C#を使っている人は,これらの言葉を聞いたことはあるでしょう。 (しかし,ScalaのそれとC#のそれでは,全く意味は異なりますが・・・。) implicitには様々な使い方があります。その中で全てに共通するのは,「暗黙的に何かをしてくれる」という点です。 これだけ聞くと,「それ

    Scala implicit修飾子 まとめ - Qiita
  • 1