File: 00hello-worldish.t

package info (click to toggle)
nqp 2024.09%2Bdfsg-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 9,972 kB
  • sloc: java: 28,087; perl: 3,479; ansic: 451; makefile: 202; javascript: 68; sh: 1
file content (21 lines) | stat: -rw-r--r-- 494 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
puts "1..5"

def capitalize(s)
    nqp::uc(nqp::substr(s, 0, 1)) ~ nqp::lc(nqp::substr(s, 1));
end

class HelloWorld
   puts "ok 1 - class immediate code"
   def initialize(name)
      puts "ok 2 - initialize called"
      @name = capitalize name
   end
   def sayHi
      puts "ok 5 - Hello #{@name}!"
   end
end

hello = HelloWorld.new("worldish")
puts "#{nqp::can(hello, 'sayHi')? 'ok' : 'nok'} 3 - can say Hi"
puts "#{nqp::can(hello, 'sayBye')? 'nok' : 'ok'} 4 - can't say Bye"
hello.sayHi