Created
June 30, 2015 14:54
-
-
Save shigemk2/1fcc73061d211cd0bf03 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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