default.expect.txt 2.0 KB

123456789101112131415161718192021222324252627
  1. <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Person</span></span>
  2. <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">initialize</span></span>(<span class="hljs-variable">@name</span>)
  3. <span class="hljs-keyword">end</span>
  4. <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">greet</span></span>
  5. puts <span class="hljs-string">"Hi, I'm <span class="hljs-subst">#{<span class="hljs-variable">@name</span>}</span>"</span>
  6. <span class="hljs-keyword">end</span>
  7. <span class="hljs-keyword">end</span>
  8. <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Employee</span> <span class="hljs-inheritance">&lt; <span class="hljs-parent">Person</span></span></span>
  9. <span class="hljs-keyword">end</span>
  10. employee = <span class="hljs-constant">Employee</span>.new <span class="hljs-string">"John"</span>
  11. employee.greet <span class="hljs-comment">#=&gt; "Hi, I'm John"</span>
  12. employee.<span class="hljs-keyword">is_a?</span>(<span class="hljs-constant">Person</span>) <span class="hljs-comment">#=&gt; true</span>
  13. <span class="hljs-annotation">@[<span class="hljs-constant">Link</span>(<span class="hljs-string">"m"</span>)]</span>
  14. <span class="hljs-class"><span class="hljs-keyword">lib</span> <span class="hljs-title">C</span></span>
  15. <span class="hljs-comment"># In C: double cos(double x)</span>
  16. <span class="hljs-function"><span class="hljs-keyword">fun</span> <span class="hljs-title">cos</span></span>(value : <span class="hljs-constant">Float64</span>) : <span class="hljs-constant">Float64</span>
  17. <span class="hljs-keyword">end</span>
  18. <span class="hljs-constant">C</span>.cos(<span class="hljs-number">1.5_f64</span>) <span class="hljs-comment">#=&gt; 0.0707372</span>
  19. <span class="hljs-keyword">if</span> <span class="hljs-string">"Hello"</span> =~ <span class="hljs-regexp">/hello/i</span>
  20. p <span class="hljs-string">%&lt;world&lt;["hello"&gt;&gt;</span>
  21. <span class="hljs-keyword">end</span>