詳解Ruby語言中的注釋用法與中文編碼問題

2022-09-26 05:27:17 字數 1012 閱讀 4356

ruby 注釋

注釋會對 ruby 直譯器隱藏一行,或者一行的一部分,或者若干行。您可以在行首使用字元( # ):

# 我是注釋,請忽略我。

或者,注釋可以跟著語句或表示式的同一行的後面:

name = "madisettismpqbccg" # 這也是注釋

您可以注釋多行,如下所示:

# 這是注釋。

# 這也是注釋。

# 這也是注釋。

# 這還是注釋。

下面是另一種形式。這種塊注釋會對直譯器隱藏 =begin/=end 之間的行:

=begin

這是注釋。

這也是注釋。

這也是注釋。

這還是注釋。

=end

ruby 中文編碼

用 ruby 輸出 "hello, world!",英文沒有問題,但是如果你輸出中文字元"你好,世界"就有可能會碰到中文編碼問題。

python 檔案中如果未指定編碼,在執行過程會出現報錯:

#!/usr/bin/ruby -w

puts "你好,世界!";

以上程式執行輸出結果為:

invalid multibyte char (us-ascii)

以程式設計客棧上出錯資訊顯示了 ruby 使用用 ascii 編碼來讀原始碼,中文會出現亂碼,解決方法為只要在檔案開頭加入 # -*- coding: utf-8 -*-(emac寫法)程式設計客棧 或者 #coding=utf-8 就行了。

例項#!/usr/bin/ruby -w

# -*- coding: utf-8 -*-

puts "你好,世界!";

輸出結果為:

你好,世界!

1. 必須在首行新增 # -*- coding: utf-8 -*-,告訴直譯器使用utf-8來解析原始碼。

2. 必須設定編輯器儲存檔案的編碼為utf-8。

本文標題: 詳解ruby語言中的注釋用法與中文編碼問題

本文位址: /jiaoben/ruby/132901.html

C語言中的static用法詳解

2.靜態區域性變數 靜態區域性變數屬於靜態儲存方式,它具有以下特點 1 靜態區域性變數在函式內定義 它的生存期為整個源程式,但是其作用域仍與自動變數相同,只能在定義該變數的函式內使用該變數。退出該函式後,儘管該變數還繼續存在,但不能使用它。2 允許對構造類靜態區域性量賦初值 例如陣列,若未賦以初值,...

C語言中extern用法詳解

本文基於vc6.0 編譯器 首先文件結構如下 myextern.h和myextern.c中定義extern函式 main.c中定義main方法,呼叫extern函式 1.第乙個嘗試 myextern.h void print myextern.c void print main.c extern v...

C語言中typedef用法詳解

在c語言中,經常有如下的用法 typedef struct tag mytype,myptr 一旦通過如上定以後,就可以用mytype來定義struct tag結構了。以前我使用typedef的時候,是按照其字面意思理解的,所以進入了乙個誤區。比如說我想定義myint為int型別,我用的 如下 ty...