Adds smaller code samples from Chapters 1-3 to the tester.
This commit is contained in:
parent
8081a9b3d0
commit
9e86237855
11 changed files with 642 additions and 1 deletions
45
tests/niminaction/Chapter1/various1.nim
Normal file
45
tests/niminaction/Chapter1/various1.nim
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
discard """
|
||||
exitCode: 0
|
||||
outputsub: "Woof!"
|
||||
"""
|
||||
|
||||
import strutils
|
||||
echo("hello".to_upper())
|
||||
echo("world".toUpper())
|
||||
|
||||
type
|
||||
Dog = object #<1>
|
||||
age: int #<2>
|
||||
|
||||
let dog = Dog(age: 3) #<3>
|
||||
|
||||
proc showNumber(num: int | float) =
|
||||
echo(num)
|
||||
|
||||
showNumber(3.14)
|
||||
showNumber(42)
|
||||
|
||||
for i in 0 .. <10:
|
||||
echo(i)
|
||||
|
||||
block: # Block added due to clash.
|
||||
type
|
||||
Dog = object
|
||||
|
||||
proc bark(self: Dog) = #<1>
|
||||
echo("Woof!")
|
||||
|
||||
let dog = Dog()
|
||||
dog.bark() #<2>
|
||||
|
||||
import sequtils, future, strutils
|
||||
let list = @["Dominik Picheta", "Andreas Rumpf", "Desmond Hume"]
|
||||
list.map(
|
||||
(x: string) -> (string, string) => (x.split[0], x.split[1])
|
||||
).echo
|
||||
|
||||
import strutils
|
||||
let list1 = @["Dominik Picheta", "Andreas Rumpf", "Desmond Hume"]
|
||||
for name in list1:
|
||||
echo((name.split[0], name.split[1]))
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue