Posted on March 24, 2018 authored by Shinya Yamaguchi

Last Updated March 26, 2018

はじめに

何となくクイズはじめました！(頑張って続けます・・・)

間違ってたら twitter や github の issue で教えてください！

Haskell Quiz No.1 type, newtype, data

難易度: λλλ

元ネタは Haskell wiki だったと思いますが、忘れてしまいました・・・。

module Foo where data Foo1 = Foo1 Int data Foo2 = Foo2 ! Int newtype Foo3 = Foo3 Int = case Foo1 undefined of x1 Foo1 _ -> 1 = case Foo2 undefined of x2 Foo2 _ -> 1 = case Foo3 undefined of x3 Foo3 _ -> 1 = case undefined of y1 Foo1 _ -> 1 = case undefined of y2 Foo2 _ -> 1 = case undefined of y3 Foo3 _ -> 1 int :: Int = undefined int = case int of yIntint _ -> 1

以下の値はそれぞれ何になるでしょう？

= ??? x1 = ??? x2 = ??? x3 = ??? y1 = ??? y2 = ??? y3 = ??? yInt

全部正解できたら普通にすごいです。

答えは次回！

以上です。