comparison 1-Ruby/logic-irb.output @ 8:700c167cad9f

Add some basic logic examples
author IBBoard <dev@ibboard.co.uk>
date Mon, 02 Jan 2017 20:56:58 +0000
parents
children e5b84cc7bc29
comparison
equal deleted inserted replaced
7:b8f4577db289 8:700c167cad9f
1 logic.rb(main):001:0> #! /usr/bin/env ruby
2 logic.rb(main):002:0*
3 logic.rb(main):003:0* x = 4
4 => 4
5 logic.rb(main):004:0>
6 logic.rb(main):005:0* # "if" block is "if… end" - no "then" required
7 logic.rb(main):006:0* if x == 4
8 logic.rb(main):007:1> puts "x equals 4"
9 logic.rb(main):008:1> end
10 x equals 4
11 => nil
12 logic.rb(main):009:0>
13 logic.rb(main):010:0* # Python- and Perl-like following logic also works
14 logic.rb(main):011:0* puts "x equals 4" if x == 4
15 x equals 4
16 => nil
17 logic.rb(main):012:0> puts "x equals 4" unless x != 4
18 x equals 4
19 => nil
20 logic.rb(main):013:0>
21 logic.rb(main):014:0* # Negation has many forms.
22 logic.rb(main):015:0* # Simple logic:
23 logic.rb(main):016:0* if x != 5
24 logic.rb(main):017:1> puts "x not equal 5"
25 logic.rb(main):018:1> end
26 x not equal 5
27 => nil
28 logic.rb(main):019:0>
29 logic.rb(main):020:0* # Two options on negation
30 logic.rb(main):021:0* if !(x == 5)
31 logic.rb(main):022:1> puts "x not equal 5"
32 logic.rb(main):023:1> end
33 x not equal 5
34 => nil
35 logic.rb(main):024:0>
36 logic.rb(main):025:0* if not x == 5
37 logic.rb(main):026:1> puts "x not equal 5"
38 logic.rb(main):027:1> end
39 x not equal 5
40 => nil
41 logic.rb(main):028:0>
42 logic.rb(main):029:0* # "unless" blocks instead of "if"
43 logic.rb(main):030:0* unless x != 4
44 logic.rb(main):031:1> puts "x equal 4"
45 logic.rb(main):032:1> else
46 logic.rb(main):033:1* puts "x not equals 4"
47 logic.rb(main):034:1> endlogic.rb(main):034:1>
48 x equal 4
49 => nil
50 logic.rb(main):034:0>