[0m[[0minfo[0m] [0mLoading project definition from /home/shigemk2/projects/github.com/shigemk2/fpinscala/project[0m | |
[0m[[0minfo[0m] [0mSet current project to fpinscala (in build file:/home/shigemk2/projects/github.com/shigemk2/fpinscala/)[0m | |
> [1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`a': answers/console[24G[39G[1G[K (reverse-i-search)`an': answers/console[25G[40G[1G[K (reverse-i-search)`ans': answers/console[26G[41G[1G[K (reverse-i-search)`answ': answers/console[27G[42G[1G[K (reverse-i-search)`answe': answers/console[28G[43G[1G[K (reverse-i-search)`answer': answers/console[29G[44G[1G[K > answers/console[3G[18G | |
[0m[[0minfo[0m] [0mStarting scala interpreter...[0m | |
[0m[[0minfo[0m] [0m[0m | |
Welcome to Scala version 2.11.5 (OpenJDK 64-Bit Server VM, Java 1.7.0_79). | |
Type in expressions to have them evaluated. | |
Type :help for more information. | |
scala> [1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`i': val rng = new scala.util.Random[46G[55G[1G[K (reverse-i-search)`im': implicitly[Int <%< Long][25G[49G[1G[K (reverse-i-search)`imp': implicitly[Int <%< Long][26G[50G[1G[K (reverse-i-search)`impo': import fpinscala.state._[27G[51G[1G[K (reverse-i-search)`impor': import fpinscala.state._[28G[52G[1G[K (reverse-i-search)`import': import fpinscala.state._[29G[53G[1G[K scala> import fpinscala.state._[8G[32G | |
import fpinscala.state._ | |
scala> val rng = SimpleRNG(42)[2J[1;1H | |
scala> val rng = SimpleRNG(42) | |
<console>:10: error: not found: value SimpleRNG | |
val rng = SimpleRNG(42) | |
^ | |
scala> val rng = SimpleRNG(42)[8G[K[1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`S': a.asInstanceOf[Seq][39G[43G[1G[K (reverse-i-search)`Si': a.sequence(List(RNG.Simple(-10), RNG.Simple(-10)))[45G[75G[1G[K (reverse-i-search)`Sim': a.sequence(List(RNG.Simple(-10), RNG.Simple(-10)))[46G[76G[1G[K (reverse-i-search)`Simp': a.sequence(List(RNG.Simple(-10), RNG.Simple(-10)))[47G[77G[1G[K (reverse-i-search)`Simpl': a.sequence(List(RNG.Simple(-10), RNG.Simple(-10)))[48G[78G[1G[K (reverse-i-search)`Simple': a.sequence(List(RNG.Simple(-10), RNG.Simple(-10)))[49G[79G[1G[K (reverse-i-search)`Simple': a.sequence(List(RNG.Simple(-10), List(RNG.Simple(-10))))[1A[49G[1B[5G[1A[1G[K[K[B[2K[A (reverse-i-search)`Simple': a.sequence(List(RNG.nonNegativeInt(RNG.Simple(-1)))) [1A[68G[1B[1G[1A[1G[K[K[B[2K[A (reverse-i-search)`Simple': a.sequence(List(RNG.Simple(1)))[49G[60G[1G[K scala> a.sequence(List(RNG.Simple(1)))[28G[8G[Kval b = a.map2(a.nonNegativeInt, a.nonNegativeInt)((x, y) => x + y)[8G[Kb.apply(RNG.Simple(-100))[27G[K1))[16G[K1)[15G[K[10G[KtoString[8G[Kval b = a.map2(a.nonNegativeInt, a.nonNegativeInt)((x, y) => x + y)[8G[Kval [8G[Kval rng = SimpleRNG(42)[30G[29G[28G[27G[26G(42)[K[26G[25G(42)[K[25G[24G(42)[K[24G[23G[22G[21G[20G[19G[18GRSimple(42)[19GNSimple(42)[20GGSimple(42)[21G.Simple(42)[22G[32G | |
rng: fpinscala.state.RNG.Simple = Simple(42) | |
scala> val (n1, rng2) = rng.nextInt | |
n1: Int = 16159453 | |
rng2: fpinscala.state.RNG = Simple(1059025964525) | |
scala> n1 | |
res0: Int = 16159453 | |
scala> rng2 | |
res1: fpinscala.state.RNG = Simple(1059025964525) | |
scala> val (n2, rng3) = rng2.nextInt | |
n2: Int = -1281479697 | |
rng3: fpinscala.state.RNG = Simple(197491923327988) | |
scala> rng2 | |
res2: fpinscala.state.RNG = Simple(1059025964525) | |
scala> rng3 | |
res3: fpinscala.state.RNG = Simple(197491923327988) | |
scala> rng | |
res4: fpinscala.state.RNG.Simple = Simple(42) | |
scala> rng | |
res5: fpinscala.state.RNG.Simple = Simple(42) | |
scala> rng | |
res6: fpinscala.state.RNG.Simple = Simple(42) | |
scala> rng | |
res7: fpinscala.state.RNG.Simple = Simple(42) | |
scala> rng.nextInt()[20G1)[21G0)[22G[23G | |
<console>:12: error: (Int, fpinscala.state.RNG) does not take parameters | |
rng.nextInt(10) | |
^ | |
scala> rng.nextInt(10)[22G[K[21G[K[20G[K[19G[K | |
res9: (Int, fpinscala.state.RNG) = (16159453,Simple(1059025964525)) | |
scala> rng.nextInt | |
res10: (Int, fpinscala.state.RNG) = (16159453,Simple(1059025964525)) | |
scala> rng.nextInt | |
res11: (Int, fpinscala.state.RNG) = (16159453,Simple(1059025964525)) | |
scala> rng.nextInt[8G[9G[10G[11G[8G[19G | |
res12: (Int, fpinscala.state.RNG) = (16159453,Simple(1059025964525)) | |
scala> def randomPair(rng: RNG): (Int,Int) = { | |
| val (i1,_) = rng.nextInt | |
| val (i2,_) = rng.nextInt | |
| (i1,i2) | |
| } | |
randomPair: (rng: fpinscala.state.RNG)(Int, Int) | |
scala> random[13G[K[12G[K[11G[K[10G[K[9G[K[8G[KrandomPair()[19Gr)[20Gn)[21Gg)[22G[23G | |
res13: (Int, Int) = (16159453,16159453) | |
scala> randomPair(rng)[22G[23G[22G[K[21G[K[20G[K[19G[K[18G[K[17G[K[16G[K[15G[K[14G[K[13G[K[12G[K[11G[K[10G[K[9G[K[8G[Kdef randomPair(rng: RNG): ((Int,Int), RNG) = { | |
| val (i1,rng2) = rng.nextInt | |
| val (i2,rng3) = rng2.nextInt 1 | |
<console>:3: error: ';' expected but integer literal found. | |
val (i2,rng3) = rng2.nextInt 1 | |
^ | |
scala> ((i1,i2), rng3) 2[26G[K[25G[K[24G[K[23G[K[22G[K[21G[K[20G[K[19G[K[18G[K[17G[K[16G[K[15G[K[14G[K[13G[K[12G[K[11G[K[10G[K[9G[K[8G[Kdef randomPair(rng: RNG): ((Int,Int), RNG) = { | |
| val (i1,rng2) = rng.nextInt | |
| val (i2,rng3) = rng2.nextInt | |
| ((i1,i2), rng3) | |
| } | |
randomPair: (rng: fpinscala.state.RNG)((Int, Int), fpinscala.state.RNG) | |
scala> randomPair()[19Gr)[20Gn)[21Gg)[22G[8G[23G | |
res14: ((Int, Int), fpinscala.state.RNG) = ((16159453,-1281479697),Simple(197491923327988)) | |
scala> rng.non[8G[KRNG.non[14G[K[13G[K[12G[K[11G[K[8GvRNG[9GaRNG[10GlRNG[11G RNG[12GaRNG[13G RNG[14G=RNG[15G RNG[16G[19G | |
a: fpinscala.state.RNG.type = fpinscala.state.RNG$@4900f729 | |
scala> a. | |
Rand boolean int map2 toString | |
_double both intDouble nonNegativeInt unit | |
_ints double ints nonNegativeLessThan | |
_map double3 ints2 randDoubleInt | |
_map2 doubleInt isInstanceOf randIntDouble | |
asInstanceOf flatMap map sequence | |
scala> a.non[12G[K[11G[K[10G[KnonNegative | |
nonNegativeInt nonNegativeLessThan | |
scala> a.nonNegativeI[21G[K[20G[K[19G[K[18G[K[17G[K[16G[K[15G[K[14G[K[13G[K[12G[K[11G[K[10G[KnonNegativeInt | |
def nonNegativeInt(rng: RNG): (Int, fpinscala.state.RNG) | |
scala> a.nonNegativeInt()[25Gr)[26Gn)[27Gg)[28G[8G[29G | |
res15: (Int, fpinscala.state.RNG) = (16159453,Simple(1059025964525)) | |
scala> a.nonNegativeInt(rng)[8G[Krng | |
res16: fpinscala.state.RNG.Simple = Simple(42) | |
scala> rng[8G[Krng = Simple()[21G-)[22G4)[23G1)[24G[25G | |
<console>:11: error: reassignment to val | |
rng = Simple(-41) | |
^ | |
scala> rng = Simple(-41)[8G[9G[10G[11G[12G[13G[14GRSimple(-41)[15GNSimple(-41)[16GGSimple(-41)[17G.Simple(-41)[18G[29G | |
<console>:11: error: reassignment to val | |
rng = RNG.Simple(-41) | |
^ | |
scala> rng = RNG.Simple(-41)[8G[9G[10G[11G[12G[13G[14G[8Gvrng = RNG.Simple(-41)[9Garng = RNG.Simple(-41)[10Glrng = RNG.Simple(-41)[11G rng = RNG.Simple(-41)[12G[33G | |
rng: fpinscala.state.RNG.Simple = Simple(-41) | |
scala> val rng = RNG.Simple(-41)[32G[31G)[K[31G2)[32G[33G | |
rng: fpinscala.state.RNG.Simple = Simple(-42) | |
scala> val rng = RNG.Simple(-42)[31G[K1)[8G[Krng = RNG.Simple(-41)[14G[KSimple(-41)[14G[KRNG.Simple(-41)[14G[KSimple(-41)[11G[K[8G[Ka.nonNegativeInt(rng) | |
res17: (Int, fpinscala.state.RNG) = (16159453,Simple(280415950746153)) | |
scala> a.nonNegativeInt(rng)[8G[9G[10G[11G[10GonNegativeInt(rng)[K[10GnNegativeInt(rng)[K[10GNegativeInt(rng)[K[10GegativeInt(rng)[K[10GgativeInt(rng)[K[10GativeInt(rng)[K[10GtiveInt(rng)[K[10GiveInt(rng)[K[10GveInt(rng)[K[10GeInt(rng)[K[10GInt(rng)[K[10GnInt(rng)[11GeInt(rng)[12GxInt(rng)[13GtInt(rng)[14G[8G[22G | |
<console>:13: error: value nextInt is not a member of object fpinscala.state.RNG | |
a.nextInt(rng) | |
^ | |
scala> a.nextInt(rng)[8G.nextInt(rng)[K[8Gr.nextInt(rng)[9Gn.nextInt(rng)[10Gg.nextInt(rng)[11G[24G[23G[K[22G[K[21G[K[20G[K[19G[K | |
res19: (Int, fpinscala.state.RNG) = (-16159454,Simple(280415950746153)) | |
scala> rng.nextInt[8G[Ka.nextInt(rng)[11G[KonNegativeInt(rng) | |
res20: (Int, fpinscala.state.RNG) = (16159453,Simple(280415950746153)) | |
scala> Int.maxValue | |
<console>:11: error: value maxValue is not a member of object Int | |
Int.maxValue | |
^ | |
scala> Int.maxValue[8G[9G[10G[11G[12G[K[11G[K[10G[K[9G[K[8G[KInte | |
Integral InterruptedException | |
scala> Inte[11G[K[10G[K[9G[K[8G[KInte | |
Integral InterruptedException | |
scala> Intee[12G[Kt[12G[Kg[12G[K[11G[K[10G[K[9G[K[8G[KIntegral | |
val Integral: math.Integral.type | |
scala> Integral. | |
ExtraImplicits Implicits asInstanceOf isInstanceOf toString | |
scala> Integral.[8G[17G[8G[KInt | |
res22: Int.type = object scala.Int | |
scala> Integer[14G[K[13G[Kral | |
res23: math.Integral.type = scala.math.Integral$@39f7378 | |
scala> Integral.ma[18G[K[8G[Kval a = Int | |
a: Int.type = object scala.Int | |
scala> a. | |
MaxValue asInstanceOf int2double int2long toString | |
MinValue box int2float isInstanceOf unbox | |
scala> a.ma[11G[K[10G[KMaxValue | |
res24: Int = 2147483647 | |
scala> a.MaxValue[17G[K[16G[K[15G[K[14G[K[13G[K[12G[K[11G[K[10G[KMinValue | |
res25: Int = -2147483648 | |
scala> 2147483648[8Gv2147483648[9Ga2147483648[10Gl2147483648[11G 2147483648[12Ga2147483648[13G 2147483648[14G=2147483648[15G 2147483648[16G[15G2147483648[K[15G[14G2147483648[K[14G[13G2147483648[K[13G[12G2147483648[K[12Gi2147483648[13Gn2147483648[14Gt2147483648[15G 2147483648[16G=2147483648[17G 2147483648[18G[28G | |
<console>:1: error: integer number too large | |
val int = 2147483648 | |
^ | |
scala> val int = 2147483648[27G[K7 | |
int: Int = 2147483647 | |
scala> val int = 2147483647[27G[K8[27G[26G[25G[24G[23G[22G[21G[20G[19G[18G-2147483648[19G[29G | |
int: Int = -2147483648 | |
scala> val int = -2147483648[28G[K9 | |
<console>:1: error: integer number too large | |
val int = -2147483649 | |
^ | |
scala> val int = -2147483649[28G[K8[18G[K2147483647[27G[K8[8G[Ka.MinValue[11G[KaxValue[8G[Kval a = Int[8G[KIntegral[8G[Kval a = Int[8G[Ka.MaxValue[8G[Kval a = Int[8G[KIntegral[8G[K[1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`n': Int[25G[27G[1G[K (reverse-i-search)`nr': [1G[K (reverse-i-search)`n': Int[25G[27G[1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`r': a.nonNegativeInt(rng)[41G[45G[1G[K (reverse-i-search)`rn': a.nonNegativeInt(rng)[42G[46G[1G[K (reverse-i-search)`rng': a.nonNegativeInt(rng)[43G[47G[1G[K scala> a.nonNegativeInt(rng)[25G[8G[9G[10GonNegativeInt(rng)[K[10G[K | |
MaxValue asInstanceOf int2double int2long toString | |
MinValue box int2float isInstanceOf unbox | |
scala> a.[9G[K[8G[Krng[8G[11G. | |
asInstanceOf isInstanceOf productElement seed | |
canEqual nextInt productIterator toString | |
copy productArity productPrefix | |
scala> rng.double | |
<console>:12: error: value double is not a member of fpinscala.state.RNG.Simple | |
rng.double | |
^ | |
scala> rng.double[17G[K[16G[K[15G[K[14G[K[13G[K[12G[K | |
asInstanceOf isInstanceOf productElement seed | |
canEqual nextInt productIterator toString | |
copy productArity productPrefix | |
scala> rng.[11G[K[10G[K[9G[K[8G[Ka. | |
MaxValue asInstanceOf int2double int2long toString | |
MinValue box int2float isInstanceOf unbox | |
scala> a.[9G[K[8G[Krn[9G[K[8G[Kvala [8G[K[1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`v': val int = -2147483649[24G[45G[1G[K (reverse-i-search)`va': val int = -2147483649[25G[46G[1G[K (reverse-i-search)`val': val int = -2147483649[26G[47G[1G[K (reverse-i-search)`val ': val int = -2147483649[27G[48G[1G[K (reverse-i-search)`val a': val a = Int[28G[39G[1G[K (reverse-i-search)`val a ': val a = Int[29G[40G[1G[K (reverse-i-search)`val a ': val a = RNG[29G[40G[1G[K scala> val a = RNG[8G[19G | |
a: fpinscala.state.RNG.type = fpinscala.state.RNG$@4900f729 | |
scala> a. | |
Rand boolean int map2 toString | |
_double both intDouble nonNegativeInt unit | |
_ints double ints nonNegativeLessThan | |
_map double3 ints2 randDoubleInt | |
_map2 doubleInt isInstanceOf randIntDouble | |
asInstanceOf flatMap map sequence | |
scala> a.double | |
<console>:12: error: missing arguments for method double in object RNG; | |
follow this method with `_' if you want to treat it as a partially applied function | |
a.double | |
^ | |
scala> a.double[15G[K[14G[K[13G[K[12G[K[11G[K[10G[Kdouble | |
double double3 doubleInt | |
scala> a.double | |
def double(rng: RNG): (Double, fpinscala.state.RNG) | |
scala> a.double()[17Gr)[18Gn)[19Gg)[20G[21G | |
res28: (Double, fpinscala.state.RNG) = (0.007524831686168909,Simple(280415950746153)) | |
scala> Int.MaxValue.toDouble | |
res29: Double = 2.147483647E9 | |
scala> Int.MaxValue.toDouble[28G[27G[26G[25G[24G[23G[22G[21G[20GtoDouble[K[20G[K | |
res30: Int = 2147483647 | |
scala> Int.MaxValue.tou[23G[KDo[24G[K[23G[K[22G[K[21G[KtoDouble.MaxValue[8G[38G | |
<console>:11: error: value MaxValue is not a member of Double | |
Int.MaxValue.toDouble.MaxValue | |
^ | |
scala> Int.MaxValue.toDouble.MaxValue[37G[36G[35G[34G[33G[32G[31G[30G[29G[28G[27G[26G[25G[24G[23G[22G[21G[8G[Kval double [18G[K: Double = 0.1 | |
double: Double = 0.1 | |
scala> double. | |
% - >= toByte toFloat toShort unary_- | |
* / asInstanceOf toChar toInt toString | |
+ > isInstanceOf toDouble toLong unary_+ | |
scala> double.[8G[Kval double: Double = 0.1[8G[Krng.intDouble()[22Gr)[23Gn)[24Gg)[25G[8Gng.intDouble(rng)[K[8Gg.intDouble(rng)[K[8G.intDouble(rng)[K[8G[Ka | |
res32: fpinscala.state.RNG.type = fpinscala.state.RNG$@4900f729 | |
scala> a.in[11G[K[10G[Kint | |
int intDouble ints ints2 | |
scala> a.intDou[15G[K[14G[K[13G[K[12G[K[11G[K[10G[KintDouble()[20Gr)[21Gn)[22Gg)[23G[24G | |
res33: ((Int, Double), fpinscala.state.RNG) = ((-16159454,0.6006770636886358),Simple(84537781268864)) | |
scala> a.intDouble(rng)[8G[9G[10GntDouble(rng)[K[10GtDouble(rng)[K[10GDouble(rng)[K[10Gouble(rng)[K[10Gdouble(rng)[11G[12G[13G[14G[15G[16GI(rng)[17Gn(rng)[18Gt(rng)[19G[24G | |
res34: ((Double, Int), fpinscala.state.RNG) = ((0.6006770636886358,-16159454),Simple(84537781268864)) | |
scala> a.double3()[18Gr)[19Gn)[20Gg)[21G[22G | |
res35: ((Double, Double, Double), fpinscala.state.RNG) = ((0.007524831686168909,0.6006770636886358,0.3249912904575467),Simple(45738457961355)) | |
scala> a.i[10G[Ki | |
int intDouble ints ints2 isInstanceOf | |
scala> a.ints()[15G[K[14G[K[13G[K[12G[K[11G[K[10G[Kints | |
ints ints2 | |
scala> a.ints | |
def ints(count: Int)(rng: RNG): (List[Int], fpinscala.state.RNG) | |
scala> a.ints()[15G3)[16G[17G()[18Gn)[19Gr)[20G[19G)[K[19G[18G)[K[18Gr)[19Gn)[20Gg)[21G[22G | |
res36: (List[Int], fpinscala.state.RNG) = (List(-16159454, 1289944172, 697913482),Simple(45738457961355)) | |
scala> a.ints(3)(rng) | |
res37: (List[Int], fpinscala.state.RNG) = (List(-16159454, 1289944172, 697913482),Simple(45738457961355)) | |
scala> a.ints(3)(rng) | |
res38: (List[Int], fpinscala.state.RNG) = (List(-16159454, 1289944172, 697913482),Simple(45738457961355)) | |
scala> a.ints(3)(rng) | |
res39: (List[Int], fpinscala.state.RNG) = (List(-16159454, 1289944172, 697913482),Simple(45738457961355)) | |
scala> a.ints(3)(rng) | |
res40: (List[Int], fpinscala.state.RNG) = (List(-16159454, 1289944172, 697913482),Simple(45738457961355)) | |
scala> a.ints(3)(rng) | |
res41: (List[Int], fpinscala.state.RNG) = (List(-16159454, 1289944172, 697913482),Simple(45738457961355)) | |
scala> a. | |
Rand boolean int map2 toString | |
_double both intDouble nonNegativeInt unit | |
_ints double ints nonNegativeLessThan | |
_map double3 ints2 randDoubleInt | |
_map2 doubleInt isInstanceOf randIntDouble | |
asInstanceOf flatMap map sequence | |
scala> a.int | |
res42: a.Rand[Int] = <function1> | |
scala> a.int[12G[K[11G[K[10G[Kint | |
int intDouble ints ints2 | |
scala> a.int | |
val int: RNG => (Int, fpinscala.state.RNG) | |
scala> a.int | |
res43: a.Rand[Int] = <function1> | |
scala> a.int | |
res44: a.Rand[Int] = <function1> | |
scala> [1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`a': a.int[24G[29G[1G[K (reverse-i-search)`a.': a.int[25G[30G[1G[K (reverse-i-search)`a.i': a.int[26G[31G[1G[K (reverse-i-search)`a.in': a.int[27G[32G[1G[K (reverse-i-search)`a.int': a.int[28G[33G[1G[K scala> a.int[8G[13G. | |
andThen apply asInstanceOf compose isInstanceOf toString | |
scala> a.int.apply()[20G1)[21G0)[22G[23G | |
<console>:12: error: type mismatch; | |
found : Int(10) | |
required: fpinscala.state.RNG | |
a.int.apply(10) | |
^ | |
scala> a.int.apply(10)[22G[21G)[K[21G[20G)[K[20Gr)[21Gn)[22Gg)[23G[24G | |
res46: (Int, fpinscala.state.RNG) = (-16159454,Simple(280415950746153)) | |
scala> a.int.apply(rng) | |
res47: (Int, fpinscala.state.RNG) = (-16159454,Simple(280415950746153)) | |
scala> a.int.apply(rng) | |
res48: (Int, fpinscala.state.RNG) = (-16159454,Simple(280415950746153)) | |
scala> a.int.apply(rng)[23G[K[22G[K[21G[K[20G[K[19G[K[18G[K[17G[K[16G[K[15G[K[14G[K[13G[K | |
res49: a.Rand[Int] = <function1> | |
scala> a.int[8Gpa.int[9Gra.int[10Gia.int[11Gna.int[12Gta.int[13Gla.int[14Gna.int[15G(a.int[16G[21G) | |
<function1> | |
scala> println(a.int)[8G[Ka.int()[14G1)[15G0)[16G[17G | |
<console>:12: error: type mismatch; | |
found : Int(10) | |
required: fpinscala.state.RNG | |
a.int(10) | |
^ | |
scala> a.int(10)[16G[15G[16G[15G)[K[15G[14G)[K[14Gr)[15Gn)[16Gg)[17G[18G | |
res52: (Int, fpinscala.state.RNG) = (-16159454,Simple(280415950746153)) | |
scala> a.int(rng) | |
res53: (Int, fpinscala.state.RNG) = (-16159454,Simple(280415950746153)) | |
scala> a.int(rng)[17G2)[18G[19G | |
res54: (Int, fpinscala.state.RNG) = (-1281479697,Simple(197491923327988)) | |
scala> a.int(rng2)[18G[17G)[K[17G3)[18G[19G | |
res55: (Int, fpinscala.state.RNG) = (-340305902,Simple(259172689157871)) | |
scala> a.int(rng3) | |
res56: (Int, fpinscala.state.RNG) = (-340305902,Simple(259172689157871)) | |
scala> a.int(rng3) | |
res57: (Int, fpinscala.state.RNG) = (-340305902,Simple(259172689157871)) | |
scala> a.int(rng3) | |
res58: (Int, fpinscala.state.RNG) = (-340305902,Simple(259172689157871)) | |
scala> i[8G[Ka.int[12G[K[11G[K[10G[Kint | |
int intDouble ints ints2 | |
scala> a.int | |
val int: RNG => (Int, fpinscala.state.RNG) | |
scala> a.int[8G[Ka. | |
Rand boolean int map2 toString | |
_double both intDouble nonNegativeInt unit | |
_ints double ints nonNegativeLessThan | |
_map double3 ints2 randDoubleInt | |
_map2 doubleInt isInstanceOf randIntDouble | |
asInstanceOf flatMap map sequence | |
scala> a.unit[13G[K[12G[K[11G[K[10G[Kunit | |
def unit[A](a: A): RNG => (A, fpinscala.state.RNG) | |
scala> a.unit()[15G1)[16G0)[17G[18G | |
res59: a.Rand[Int] = <function1> | |
scala> a.unit(10)[17G,)[18G )[19G[18G)[K[18G[17G)[K[17G[18G[17G[18G()[19Gr)[20Gn)[21Gg)[22G[23G | |
res60: (Int, fpinscala.state.RNG) = (10,Simple(-42)) | |
scala> a.unit(10)(rng) | |
res61: (Int, fpinscala.state.RNG) = (10,Simple(-42)) | |
scala> a.unit(10)(rng)[8G[Ka.unit(10)(rng) | |
res62: (Int, fpinscala.state.RNG) = (10,Simple(-42)) | |
scala> a.unit(10)(rng)[8Gva.unit(10)(rng)[9Gaa.unit(10)(rng)[10Gla.unit(10)(rng)[11G[10Ga.unit(10)(rng)[K[10G[9Ga.unit(10)(rng)[K[9G[8Ga.unit(10)(rng)[K[8Gva.unit(10)(rng)[9Gaa.unit(10)(rng)[10Gla.unit(10)(rng)[11G a.unit(10)(rng)[12G(a.unit(10)(rng)[13G)a.unit(10)(rng)[14G[13Go)a.unit(10)(rng)[14Gn)a.unit(10)(rng)[15Ge)a.unit(10)(rng)[16G,)a.unit(10)(rng)[17G )a.unit(10)(rng)[18Gt)a.unit(10)(rng)[19Gw)a.unit(10)(rng)[20Go)a.unit(10)(rng)[21G[20G[19G[18G[17G[16G[15G, two)a.unit(10)(rng)[K[15G[14G, two)a.unit(10)(rng)[K[14G[13G, two)a.unit(10)(rng)[K[13G_, two)a.unit(10)(rng)[14G[15G[16Gwo)a.unit(10)(rng)[K[16Go)a.unit(10)(rng)[K[16G)a.unit(10)(rng)[K[16Gr)a.unit(10)(rng)[17Gn)a.unit(10)(rng)[18Gg)a.unit(10)(rng)[19G4)a.unit(10)(rng)[20G[21G a.unit(10)(rng)[22G=a.unit(10)(rng)[23G a.unit(10)(rng)[24G[8G[39G | |
rng4: fpinscala.state.RNG = Simple(-42) | |
scala> rng4.nex[15G[K[14G[K[13G[KnextInt | |
res63: (Int, fpinscala.state.RNG) = (-16159454,Simple(280415950746153)) | |
scala> rng4.nextInt[8G[9G[10G[11G[12G[11G.nextInt[K[11G3.nextInt[12G[20G | |
res64: (Int, fpinscala.state.RNG) = (-340305902,Simple(259172689157871)) | |
scala> rng3.nextInt[8G[9G[10G[11G[12G[K | |
res65: fpinscala.state.RNG = Simple(197491923327988) | |
scala> rng3[8G[9G[10G[11G[12G[11G[K | |
res66: fpinscala.state.RNG.Simple = Simple(-42) | |
scala> rng4 | |
res67: fpinscala.state.RNG = Simple(-42) | |
scala> rng4.u[13G[K | |
asInstanceOf isInstanceOf nextInt toString | |
scala> rng4.[8G[Krng.m[12G[K | |
asInstanceOf isInstanceOf productElement seed | |
canEqual nextInt productIterator toString | |
copy productArity productPrefix | |
scala> rng. | |
asInstanceOf isInstanceOf productElement seed | |
canEqual nextInt productIterator toString | |
copy productArity productPrefix | |
scala> rng.[11G[K[10G[K[9G[K[8G[Ka. | |
Rand boolean int map2 toString | |
_double both intDouble nonNegativeInt unit | |
_ints double ints nonNegativeLessThan | |
_map double3 ints2 randDoubleInt | |
_map2 doubleInt isInstanceOf randIntDouble | |
asInstanceOf flatMap map sequence | |
scala> a.map()[14G[K[13G[K[12G[K[11G[K[10G[Kmap | |
map map2 | |
scala> a.map | |
def map[A, B](s: RNG => (A, fpinscala.state.RNG))(f: A => B): RNG => (B, fpinscala.state.RNG) | |
scala> a.map()[14Gr)[15Gn)[16Gg)[17G[18G()[19Gx)[20G )[21G=)[22G>)[23G )[24Gx)[25G )[26G+)[27G )[28G1)[29G[8G[30G | |
<console>:13: error: type mismatch; | |
found : fpinscala.state.RNG.Simple | |
required: a.Rand[?] | |
(which expands to) fpinscala.state.RNG => (?, fpinscala.state.RNG) | |
a.map(rng)(x => x + 1) | |
^ | |
scala> a.map(rng)(x => x + 1)[8G[9G[10G[11G[12G[13G[14G[15G[16G[17G[16G)(x => x + 1)[K[16G[15G)(x => x + 1)[K[15G[14G)(x => x + 1)[K[14Ga)(x => x + 1)[15G[28G | |
<console>:12: error: type mismatch; | |
found : fpinscala.state.RNG.type | |
required: a.Rand[?] | |
(which expands to) fpinscala.state.RNG => (?, fpinscala.state.RNG) | |
a.map(a)(x => x + 1) | |
^ | |
scala> a.map(a)(x => x + 1)[8G[9G[10G[11G[12G[13G[14G[15G[16G[15G.)(x => x + 1)[16G )(x => x + 1)[17G[16GR )(x => x + 1)[17G[16G )(x => x + 1)[K[16G[15G )(x => x + 1)[K[15G[14G )(x => x + 1)[K[14Gr )(x => x + 1)[15Gn )(x => x + 1)[16Gg )(x => x + 1)[17G. )(x => x + 1)[18GR )(x => x + 1)[19Ga )(x => x + 1)[20Gn )(x => x + 1)[21Gd )(x => x + 1)[22G)(x => x + 1)[K[22G[35G | |
<console>:13: error: value Rand is not a member of fpinscala.state.RNG.Simple | |
a.map(rng.Rand)(x => x + 1) | |
^ | |
scala> a.map[][14GI][15Gn][16Gt][17G[8G[Ka.map(rng.Rand)(x => x + 1)[14G[Ka)(x => x + 1)[8G[9G[10G[11G[12G[13G[14G[15G[14G)(x => x + 1)[K[14G3)(x => x + 1)[15G[14G)(x => x + 1)[K[14GI)(x => x + 1)[15Gn)(x => x + 1)[16Gt)(x => x + 1)[17G[16G)(x => x + 1)[K[16G[15G)(x => x + 1)[K[15G[14G)(x => x + 1)[K[14Gi)(x => x + 1)[15Gn)(x => x + 1)[16Gt)(x => x + 1)[17G[30G | |
<console>:13: error: type mismatch; | |
found : Int | |
required: a.Rand[?] | |
(which expands to) fpinscala.state.RNG => (?, fpinscala.state.RNG) | |
a.map(int)(x => x + 1) | |
^ | |
scala> a.map(int)(x => x + 1)[8G[9G[10G[11G[12G[13G[14G[15G[16G[17G[16G)(x => x + 1)[K[16G[15G)(x => x + 1)[K[15G[14G)(x => x + 1)[K[14Ga)(x => x + 1)[15G.)(x => x + 1)[16GR)(x => x + 1)[17Ga)(x => x + 1)[18Gn)(x => x + 1)[19Gd)(x => x + 1)[20G[)(x => x + 1)[21Gi)(x => x + 1)[22G[21G)(x => x + 1)[K[21GI)(x => x + 1)[22Gn)(x => x + 1)[23Gt)(x => x + 1)[24G])(x => x + 1)[25G[8G[Kval int = [8G[18G_.nextInt[8G[27G | |
<console>:10: error: missing parameter type for expanded function ((x$1) => x$1.nextInt) | |
val int = _.nextInt | |
^ | |
scala> val int = _.nextInt[8G[9G[10G[11G[12G[13G[14G[15G[16G[15G: = _.nextInt[16G = _.nextInt[17GR = _.nextInt[18Ga = _.nextInt[19Gn = _.nextInt[20Gd = _.nextInt[21G[8G[33G | |
<console>:10: error: not found: type Rand | |
val int: Rand = _.nextInt | |
^ | |
scala> val int: Rand = _.nextInt[8G[9G[10G[11G[12G[13G[14G[15G[16G[17G[18G[19G[20G[21G[20G = _.nextInt[K[20G[19G = _.nextInt[K[19G[18G = _.nextInt[K[18G[17G = _.nextInt[K[17GR = _.nextInt[18GN = _.nextInt[19GG = _.nextInt[20G[32G | |
<console>:10: error: missing parameter type for expanded function ((x$1) => x$1.nextInt) | |
val int: RNG = _.nextInt | |
^ | |
scala> val int: RNG = _.nextInt[8G[9G[10G[11G[12G[13G[14G[15G[16G[17G[18G[19G[20G[19G = _.nextInt[K[19G[18G = _.nextInt[K[18G[17G = _.nextInt[K[17GS = _.nextInt[18Gi = _.nextInt[19Gm = _.nextInt[20Gp = _.nextInt[21Gl = _.nextInt[22Ge = _.nextInt[23G. = _.nextInt[24GR = _.nextInt[25GN = _.nextInt[26GG = _.nextInt[27G[39G | |
<console>:10: error: not found: value Simple | |
val int: Simple.RNG = _.nextInt | |
^ | |
scala> val int: Simple.RNG = _.nextInt[8G[9G[10G[11G[12G[13G[14G[15G[16G[17G[18G[19G[20G[21G[39G | |
<console>:10: error: not found: value Simple | |
val int: Simple.RNG = _.nextInt | |
^ | |
scala> val int: Rand[Int] = _.nextInt | |
<console>:10: error: not found: type Rand | |
val int: Rand[Int] = _.nextInt | |
^ | |
scala> type Rand[+A] = RNG => (A, RNG) | |
defined type alias Rand | |
scala> val int: Rand[Int] = _.nextInt | |
int: Rand[Int] = <function1> | |
scala> val int: Rand[Int] = _.nextInt[8G[Ktype Rand[+A] = RNG => (A, RNG)[8G[Kval int: Rand[Int] = _.nextInt[17G[KSimple.RNG = _.nextInt[17G[KRNG = _.nextInt[18G[Kand = _.nextInt[15G[K = _.nextInt[8G[Ka.map(int)(x => x + 1) | |
res72: a.Rand[Int] = <function1> | |
scala> a.map(int)(x => x + 1).RNG[33G[K[32G[K[31G[K[30G[K()[31Gr)[32Gn)[33Gg)[34G[8G[35G | |
res73: (Int, fpinscala.state.RNG) = (-16159453,Simple(280415950746153)) | |
scala> rng[8G[11G | |
res74: fpinscala.state.RNG.Simple = Simple(-42) | |
scala> rng.nextInt[8G[19G[18G[K[17G[K[16G[K[15G[K[14G[K[13G[K[12G[Kint()[8Gng.int()[K[8Gg.int()[K[8G.int()[K[8Ga.int()[9G[8G[15G[14Gr)[15Gn)[16Gg)[17G[8G[18G | |
res75: (Int, fpinscala.state.RNG) = (-16159454,Simple(280415950746153)) | |
scala> a.int(rng)[8G[Krng[8G[Ka.map(int)(x => x + 1)(rng)[8G[35G[34G[33G[32G[31G[30G[29G[30G[29G[28G)(rng)[K[28G[27G)(rng)[K[27G[26G)(rng)[K[26G/)(rng)[27G )(rng)[28G2)(rng)[29G[8G[35G[34G[33G[32G[31G[30G[29G[28G)(rng)[K[28G[27G)(rng)[K[27G[26G)(rng)[K[26G-)(rng)[27G )(rng)[28G[27G)(rng)[K[27G[26G)(rng)[K[26G+)(rng)[27G )(rng)[28G1)(rng)[29G6)(rng)[30G1)(rng)[31G5)(rng)[32G9)(rng)[33G4)(rng)[34G5)(rng)[35G3)(rng)[36G[42G | |
res76: (Int, fpinscala.state.RNG) = (-1,Simple(280415950746153)) | |
scala> def nonNegativeEven: Rand[Int] = | |
| map(nonNegativeInt)(i => i - i % 2) | |
<console>:12: error: not found: value map | |
map(nonNegativeInt)(i => i - i % 2) | |
^ | |
<console>:12: error: not found: value nonNegativeInt | |
map(nonNegativeInt)(i => i - i % 2) | |
^ | |
scala> map(nonNegativeInt)(i => i - i % 2)[8G[Kdef nonNegativeEven: Rand[Int] =[8G[Ka.map(int)(x => x + 16159453)(rng)[8G[Kdef nonNegativeEven: Rand[Int] =[8G[Kexit | |
<console>:11: error: not found: value exit | |
exit | |
^ | |
scala> quit | |
<console>:11: error: not found: value quit | |
quit | |
^ | |
scala> :q | |
[0m[[32msuccess[0m] [0mTotal time: 4541 s, completed 2015/06/30 21:23:47[0m | |
> answers/console | |
[0m[[0minfo[0m] [0mStarting scala interpreter...[0m | |
[0m[[0minfo[0m] [0m[0m | |
Welcome to Scala version 2.11.5 (OpenJDK 64-Bit Server VM, Java 1.7.0_79). | |
Type in expressions to have them evaluated. | |
Type :help for more information. | |
scala> [1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`i': quit[26G[28G[1G[K (reverse-i-search)`im': val int: Simple.RNG = _.nextInt[35G[56G[1G[K (reverse-i-search)`imp': val int: Simple.RNG = _.nextInt[36G[57G[1G[K (reverse-i-search)`impo': import fpinscala.state._[27G[51G[1G[K (reverse-i-search)`impor': import fpinscala.state._[28G[52G[1G[K (reverse-i-search)`import': import fpinscala.state._[29G[53G[1G[K scala> import fpinscala.state._[8G[32G | |
import fpinscala.state._ | |
scala> import fpinscala.state._[8G[K:q[8G[Kimport fpinscala.state._[8G[Krng [8Gvrng [9Garng [10Glrng [11G rng [12G[8G[16G [16G[K= Simple.RNG([28G[K[27G[K[26G[K[25G[K[24G[23G[22G[21G[20G[19G[18GRSimple.[19GNSimple.[20GGSimple.[21G.Simple.[22G[29G[28G[K()[29G4)[30G2)[31G[32G | |
rng: fpinscala.state.RNG.Simple = Simple(42) | |
scala> rng. | |
asInstanceOf isInstanceOf productElement seed | |
canEqual nextInt productIterator toString | |
copy productArity productPrefix | |
scala> rng.[8G[Kval rand = RNG | |
rand: fpinscala.state.RNG.type = fpinscala.state.RNG$@6679d20e | |
scala> rand. | |
Rand boolean int map2 toString | |
_double both intDouble nonNegativeInt unit | |
_ints double ints nonNegativeLessThan | |
_map double3 ints2 randDoubleInt | |
_map2 doubleInt isInstanceOf randIntDouble | |
asInstanceOf flatMap map sequence | |
scala> rand.[8G[Krng._[12G[K[11G[K[10G[K[9G[K[8G[Krand._[13G[K_ | |
_double _ints _map _map2 | |
scala> rand._dou[16G[K[15G[K[14G[K[13G[K_double | |
val _double: RNG => (Double, fpinscala.state.RNG) | |
scala> rand._double()[21Gr)[22Gn)[23Gg)[24G[8G[25G | |
res0: (Double, fpinscala.state.RNG) = (0.007524831686168909,Simple(1059025964525)) | |
scala> rand._double(rng)[24G[23G[22G[21G[20G[19G[18G[17G[16G[15G[14G[15G[16G[17G[18G[19G[20G[19G(rng)[K[19G[18G(rng)[K[18G[17G(rng)[K[17G[16G(rng)[K[16G[15G(rng)[K[15G[14G(rng)[K[14G[13G(rng)[K[13Gd(rng)[14Go(rng)[15Gu(rng)[16Gb(rng)[17Gl(rng)[18Ge(rng)[19G[24G | |
res1: (Double, fpinscala.state.RNG) = (0.007524831686168909,Simple(1059025964525)) | |
scala> rand.double(rng)[23G[22G[21G[20G[19G[18G[17G[16G[15G[14G[13G[Kint([16G[K()[17Gr)[18Gn)[19Gt)[20G[19G)[K[19Gg)[20G[21G | |
res2: (Int, fpinscala.state.RNG) = (16159453,Simple(1059025964525)) | |
scala> rand.int(rng)[20G[19G[18G[17G[16G[15G[14G[13G_int(rng)[14G[22G | |
<console>:13: error: value _int is not a member of object fpinscala.state.RNG | |
rand._int(rng) | |
^ | |
scala> :q | |
[0m[[32msuccess[0m] [0mTotal time: 222 s, completed 2015/06/30 21:27:31[0m | |
> compile | |
[0m[[0minfo[0m] [0mUpdating {file:/home/shigemk2/projects/github.com/shigemk2/fpinscala/}exercises...[0m | |
[0m[[0minfo[0m] [0mUpdating {file:/home/shigemk2/projects/github.com/shigemk2/fpinscala/}fpinscala...[0m | |
[0m[[0minfo[0m] [0mUpdating {file:/home/shigemk2/projects/github.com/shigemk2/fpinscala/}chapter-code...[0m | |
[0m[[0minfo[0m] [0mResolving org.scala-lang#scala-library;2.11.5 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang#scala-compiler;2.11.5 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang#scala-reflect;2.11.5 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang.modules#scala-xml_2.11;1.0.3 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang.modules#scala-parser-combinators_2.11;1.0.3 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving jline#jline;2.12 ...[0m | |
[0m[[0minfo[0m] [0mDone updating.[0m | |
[0m[[0minfo[0m] [0mResolving org.scala-lang#scala-library;2.11.5 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang#scala-compiler;2.11.5 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang#scala-reflect;2.11.5 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang.modules#scala-xml_2.11;1.0.3 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang.modules#scala-parser-combinators_2.11;1.0.3 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving jline#jline;2.12 ...[0m | |
[0m[[0minfo[0m] [0mDone updating.[0m | |
[0m[[0minfo[0m] [0mResolving org.scala-lang#scala-library;2.11.5 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang#scala-compiler;2.11.5 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang#scala-reflect;2.11.5 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang.modules#scala-xml_2.11;1.0.3 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving org.scala-lang.modules#scala-parser-combinators_2.11;1.0.3 ...[0m | |
M[2K[0m[[0minfo[0m] [0mResolving jline#jline;2.12 ...[0m | |
[0m[[0minfo[0m] [0mDone updating.[0m | |
[0m[[0minfo[0m] [0mCompiling 22 Scala sources to /home/shigemk2/projects/github.com/shigemk2/fpinscala/exercises/target/scala-2.11/classes...[0m | |
[0m[[33mwarn[0m] [0mthere were four deprecation warnings; re-run with -deprecation for details[0m | |
[0m[[33mwarn[0m] [0mthere were 63 feature warnings; re-run with -feature for details[0m | |
[0m[[33mwarn[0m] [0mtwo warnings found[0m | |
[0m[[32msuccess[0m] [0mTotal time: 33 s, completed 2015/06/30 21:28:07[0m | |
> [1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`a': answers/console[24G[39G[1G[K (reverse-i-search)`an': answers/console[25G[40G[1G[K (reverse-i-search)`ans': answers/console[26G[41G[1G[K (reverse-i-search)`answ': answers/console[27G[42G[1G[K (reverse-i-search)`answe': answers/console[28G[43G[1G[K (reverse-i-search)`answer': answers/console[29G[44G[1G[K > answers/console[3G[18G | |
[0m[[0minfo[0m] [0mStarting scala interpreter...[0m | |
[0m[[0minfo[0m] [0m[0m | |
Welcome to Scala version 2.11.5 (OpenJDK 64-Bit Server VM, Java 1.7.0_79). | |
Type in expressions to have them evaluated. | |
Type :help for more information. | |
scala> [1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`i': rand._int(rng)[30G[38G[1G[K (reverse-i-search)`im': val rng = RNG.Simple(42)[40G[49G[1G[K (reverse-i-search)`imp': val rng = RNG.Simple(42)[41G[50G[1G[K (reverse-i-search)`impo': import fpinscala.state._[27G[51G[1G[K (reverse-i-search)`impor': import fpinscala.state._[28G[52G[1G[K scala> import fpinscala.state._[8G[32G | |
import fpinscala.state._ | |
scala> [1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`R': val rand = RNG[35G[38G[1G[K (reverse-i-search)`RN': val rand = RNG[36G[39G[1G[K (reverse-i-search)`RNG': val rand = RNG[37G[40G[1G[K scala> val rand = RNG[19G[8G[22G | |
rand: fpinscala.state.RNG.type = fpinscala.state.RNG$@745430f3 | |
scala> [1G[K (reverse-i-search)`': [1G[K (reverse-i-search)`r': val rand = RNG[28G[38G[1G[K (reverse-i-search)`rn': rand._int(rng)[35G[39G[1G[K (reverse-i-search)`rng': rand._int(rng)[36G[40G[1G[K (reverse-i-search)`rng': rand.int(rng)[35G[39G[1G[K (reverse-i-search)`rng': rand.double(rng)[38G[42G[1G[K (reverse-i-search)`rng': rand._double(rng)[39G[43G[1G[K (reverse-i-search)`rng': val rng = RNG.Simple(42)[30G[50G[1G[K scala> val rng = RNG.Simple(42)[12G[8G[32G | |
rng: fpinscala.state.RNG.Simple = Simple(42) | |
scala> rng.dou[14G[K[13G[K[12G[K | |
asInstanceOf isInstanceOf productElement seed | |
canEqual nextInt productIterator toString | |
copy productArity productPrefix | |
scala> rng.?_[13G[K[12G[K[11G[K[10G[K[9G[K[8G[Krnad.[12G[K[11G[K[10G[K[9G[Kand.dou[15G[K[14G[K[13G[Kdouble | |
double double3 doubleInt | |
scala> rand.double | |
<console>:12: error: missing arguments for method double in object RNG; | |
follow this method with `_' if you want to treat it as a partially applied function | |
rand.double | |
^ | |
scala> rand.double()[20Gr)[21Gn)[22Gg)[23G[24G | |
res1: (Double, fpinscala.state.RNG) = (0.007524831686168909,Simple(1059025964525)) | |
scala> rand.double(rng)[19G[K[18G[K[17G[K[16G[K[15G[K[14G[K[13G[Knex[15G[K[14G[K[13G[K[8G[Kval rng = RNG.Simple(42)[8G[Krand.double[18G[K[17G[K[16G[K[15G[K[14G[K[13G[K[12G[K[11G[K[10G[K[9G[K[8G[Krng.non[14G[K[13G[K[12G[K[11G[K[10G[K[9G[K[8G[Krand.non[15G[K[14G[K[13G[KnonNegative | |
nonNegativeInt nonNegativeLessThan | |
scala> rand.nonNegativeNe[25G[K[24G[KEven()[29G3)[30G[31G[30G[K[29G[K[28G[K | |
<console>:12: error: value nonNegativeEven is not a member of object fpinscala.state.RNG | |
rand.nonNegativeEven | |
^ | |
scala> rand. | |
Rand boolean int map2 toString | |
_double both intDouble nonNegativeInt unit | |
_ints double ints nonNegativeLessThan | |
_map double3 ints2 randDoubleInt | |
_map2 doubleInt isInstanceOf randIntDouble | |
asInstanceOf flatMap map sequence | |
scala> rand.non[15G[K[14G[K[13G[KnonNegative | |
nonNegativeInt nonNegativeLessThan | |
scala> rand.nonNegative |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment