Contenu connexe Similaire à 20090622 Bp Study#22 Similaire à 20090622 Bp Study#22 (20) Plus de Tomohito Ozaki (12) 20090622 Bp Study#2215. •
•
•
•
•
2009
•
6 28
26. scala>
val
list:List[Int]
=
List(1,2,3,4)
list:
List[Int]
=
List(1,
2,
3,
4)
scala>
val
list
=
List(1,2,3,4)
list:
List[Int]
=
List(1,
2,
3,
4)
2009 6 28
27. scala>
def
isEven(i:Int):Boolean
=
{
return
(
i
%
2
==
0
)
}
isEven:
(Int)Boolean
scala>
def
isEven(i:Int)
=
i
%
2
==
0
isEven:
(Int)Boolean
scala>
val
func
=
isEven
_
func:
(Int)
=>
Boolean
=
<function>
2009 6 28
28. scala>
def
add(n:Int)(m:Int)=n+m
add:
(n:
Int)(m:
Int)Int
scala>
val
add3
=
add(
3
)
_
add3:
(Int)
=>
Int
=
<function>
scala>
def
curryingAdd(
n:Int
)
=
add(
n
)
_
curryingAdd:
(Int)(Int)
=>
Int
2009 6 28
29. scala>
l.map(
{(n:Int)
=>
n
*
2}
)
res1:
List[Int]
=
List(2,
4,
6,
8)
scala>
list.filter(
_
%
2
==
0
)
res2:
List[Int]
=
List(2,
4)
scala>
list.filter(
func
)
res3:
List[Int]
=
List(2,
4)
2009 6 28
30. def
test[T](list:List[T])
=
list
match
{
case
1::xs
=>
print("start
1")
case
2::xs
=>
print("start
2")
case
"Test"::xs
=>
print("start
Test")
case
x::Nil
=>
print("one
elemnt")
case
x::xs
=>
print("start
"
+
x
)
case
_
=>
print("default")
}
2009 6 28
50. •
<p><lift:helloWorld.howdy
/></p>
class
HelloWorld
{
def
howdy
=
<span>Welcome
to
helloworld
at
{new
_root_.java.util.Date}</span>
}
2009 6 28
54. •
<lift:SampleSnipet.add
form="POST">
<entry:description
/>
<entry:amount
/>
<br
/>
<entry:submit
/>
</lift:
SampleSnipet.add
>
2009 6 28
55. •
class
SampleSnipet
def
add
(xhtml
:
NodeSeq)
:
NodeSeq
=
{
var
desc
=
""
var
amount
=
"0"
def
processEntryAdd
()
{
...
}
bind("entry",
xhtml,
"description"
->
SHtml.text(desc,
desc
=
_),
"amount"
->
SHtml.text(amount,
amount
=
_),
"submit"
->
SHtml.submit(Add,
processEntryAdd))
}
}
2009 6 28
57. •
•
•
•
•
•
2009 6 28
58. •
‣
‣
‣
•
‣
‣
‣
2009 6 28
60. •
class
Expense
extends
LongKeyedMapper[Expense]
with
IdPK
{
def
getSingleton
=
Expense
object
dateOf
extends
MappedDateTime(this)
object
description
extends
MappedString(this,100)
object
amount
extends
MappedDecimal(this,
MathContext.DECIMAL64,
2)
object
account
extends
MappedLongForeignKey(this,
Account)
}
2009 6 28
61. •
object
Expense
extends
Expense
with
LongKeyedMetaMapper[Expense]
{
override
def
fieldOrder
=
List(dateOf,
description,
amount)
}
2009 6 28
62. •
val
myEntries1
=
Expense.findAll
val
myEntries2
=
Expense.findAll(By_>(Expense.amout,5)
)
val
recentEntries
=
Expense.findAll(
BySql("dateOf
>
(CURRENT_DATE
-
interval
’30
days’)",
IHaveValidatedThisSQL("dchenbecker","2008-12-03"))
2009 6 28
63. •
var
myEntr=
Expense.create
myEntry.dateOf(new
Date).description("A
sample
entry")
myEntry.amount(BigDecimal("127.20"))
myEntry.save
myEntry.delete
2009 6 28