Mercurial > repos > other > SevenLanguagesInSevenWeeks
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> |