Ruby初学笔记之Hello World

注:Ruby Windows安装包请前往http://rubyinstaller.org/下载安装。

安装了个Ruby193,写了第一个Ruby程序,来记录下自己学习点滴。
首先在Ruby的新建个文件夹Sample,再新添加个文件,名字HelloWorld.rb
内容就是:

代码如下:

puts "Hello,World!"

当然也可以先声明变量,如后再用puts语句

代码如下:

a = "Hello,World!" 
puts a

当然也可以先写个函数,再调用,让其输出。

代码如下:

def say(name) 
"Hello,#{name}" 
end 
 
puts say("World!")

考虑到Ruby是完全面向对象,也可以先写个类,再调类里面的对象方式来完成。

代码如下:

class Hello 
 
    attr_reader :msg 
 
    def initialize 
 
        @msg = "Hello, World" 
 
    end 
 
end 
 
h = Hello.new 
 
puts h.msg 
 
print "Press RETURN" 
 
$stdin.gets

运行方式,如下:

代码如下:

c:\Ruby193\Sample>ruby HelloWorld.rb 
Hello, World!

(0)

相关推荐

  • Ruby初学笔记之Hello World

    注:Ruby Windows安装包请前往http://rubyinstaller.org/下载安装. 安装了个Ruby193,写了第一个Ruby程序,来记录下自己学习点滴. 首先在Ruby的新建个文件夹Sample,再新添加个文件,名字HelloWorld.rb 内容就是: 复制代码 代码如下: puts "Hello,World!" 当然也可以先声明变量,如后再用puts语句 复制代码 代码如下: a = "Hello,World!"  puts a 当然也可以先

  • Ruby学习笔记一

    笔记: Ruby会默认返回方法中的最后一个值. 如果需要返回多个值,可以用数组来实现. 可以通过强制声明return来返回值. 基础的输出方法是用puts(输出一行),print(直接打印). 基础的输入方法是gets(读入一行,包含行尾的'\n',可以用chomp方法消除). 纯粹的现象对象语言,而且还是一个动态语言(虽然今天目前还没用到),所以老老实实面向对象去. 有两种简单粗暴的储存多个元素的方法.数组[]和哈希表{},而且还有各种各样的函数. 强烈推荐新手入门在线学习网站: http:/

  • Ruby学习笔记之gem 命令详解

    ruby -v #查看ruby 版本 ruby -e ''require"watir"; puts Watir::IE::VERSION'' #查看watir版本 rvm list known #列出已知的ruby版本 rvm install 1.9.3 rvm use 1.9.3 | rvm use system rvm use 1.9.3 --default rvm list #列出本地ruby版本 rvm remove 1.9.2 具体详情见RVM实用指南  https://ru

  • ruby 学习笔记(2) 类的基本使用

    ruby语言跟c#的一些重要差别在于: 1.ruby是动态语言,c#是静态语言--即对象在new出来以后,ruby还可以动态给对象实例添加一些属性或方法(javascript也是如此) 2.ruby中刻意弱化了变量类型这个概念,默认情况下变量/方法都不需要声明具体(返回)类型,但其实在ruby内部,会自动根据变量的值分配类型.(可以通过 "puts 变量.class"查看) 3.ruby相对c#来讲,可能有些雷的地方在于:父类中的private成员,居然是可以在子类中使用的! ...其

  • Terry七月Ruby读书笔记(比较详细)第1/4页

    Page 3 概述 ¨         解释执行:Python,Ruby,交互性很好: ¨         编译执行:Pascal, C,速度较快. n         本地执行,如C,C++: n         虚拟机执行,如Java, C#. ¨         动态语言,如JavaScript,Ruby: ¨         静态语言,如C++,Java. 语言 ¨         语法 关键字 ¨         语义 ¨         语用 松本行弘(Matz) 1993 Ruby

  • Ruby语法笔记

    接受用户输入 first_name = gets.chomp 首字母大写 first_name.capitalize! 字母变大写 first_name.upcase! 字母变小写 first_name.downcase! 多行输出 print <<EOF # 多行输出 EOF 注释 # 我是注释 变量获取 #{first_name} 变量 全局变量 $ 类变量 @@ 方法变量 @ 局部变量 小写字母或_ if/else if a < b puts '1' elsif b < a

  • ruby 学习笔记(1) 初识语法

    单从技术而言,ruby本身确实很爽,令程序员的工作变得轻松有趣! 下面的代码演示了如何找出100以内的素数: 复制代码 代码如下: using System; namespace Mersenne { class Program { static void Main(string[] args) { for (int i = 2; i < 50; i++) { if (CheckDigital(i)) { Console.WriteLine("{0} ",i); } } Cons

  • Perl初学笔记之Hello World

    工作需要开始学Perl,下载个Window版(5.16)的: 下载链接 http://www.activestate.com/activeperl/downloads 安装好了之后,写第一个perl程序 复制代码 代码如下: #!/usr/bin/perl  print "Hello,World!\n"; 运行结果: (很像Python哦) 复制代码 代码如下: c:\Perl>perl HelloWorld.pl  Hello,World! 接着学了下:cpan,虽然不知道这家

  • Ruby学习笔记二帮助生成Vim添加代码头的代码

    脚本语言真是太强了. 我的目的是把我的默认代码头功能加到Vim里面. /****************************************************************************** * COPYRIGHT NOTICE * Copyright (c) 2014 All rights reserved * ----Stay Hungry Stay Foolish---- * * @author : Shen * @name : * @file : G

  • Ruby元编程基础学习笔记整理

    笔记一: 代码中包含变量,类和方法,统称为语言构建(language construct). # test.rb class Greeting def initialize(text) @text = text end def welcome @text end end my_obj = Greeting.new("hello") puts my_obj.class puts my_obj.class.instance_methods(false) #false means not i

随机推荐