* 陣列可用 join 轉換為字串,字串可用 split 轉換為陣列
* 關於RUBY :Symbol的定義:http://www.joinhelpworld.com/hitakeane/tech/tag/ruby-symbol
* guess.chop! 會刪除 guess 後的最後一個字元
* 「非破壞性的」(non-destructive) 的 chop(去除尾部空白);
我們用 gets 去掉不要的換行字元。加入驚嘆號就是「破壞性的」(destructive) chop
- 那兩者有甚麼差別呢?
在 Ruby 中,我們一般在方法名稱後加上 '!' 或 '?'。驚嘆號(! 有時讀作 "bang!")代表具有破壞性,即會改變所接觸物件的值。chop! 會直接影響字串,但 chop 則會提供一個刪減後的版本,而不影響原本的物件。以下將闡釋兩者的差異。
* 用 gsub 將 ANSI 標記替換 (globally substitute) 到表示式中每個匹配的內容
* case 內部使用關聯運算子 (relationship operator) = = =,同一時間檢查數個條件。為保持 Ruby 的物件導向特質,出現在 when 條件內的物件會以 = = = 適當解釋。
* 有時候希望否定一個測試條件, unless 就是 if 的否定型,until 則是 while 的否定型。
* 共有四種方式能夠從內部中斷迴圈。
- 第一種是 break,與 C 的一樣,表示完全逸出迴圈;
- 第二種是 next,跳至迴圈下一個迭代 (iteration) 的起始處(等同於 C 的continue);
- 第三種是 redo,可重新開始目前的迴圈。
- 第四種從內部中斷迴圈的方式是 return。return 不單能逸出迴圈,更會逸出包含迴圈的方法。若提供一個參數值,則此方法會回傳這個值,否則會傳回 nil。
* 1.8.7 還有retry和redo的功能,不過retry在1.9.3就沒有了
- 控制結構 retry 與迭代的迴圈一起運作,就能重新開始迴圈。
- 控制結構 redo會令目前的迴圈重做一次迭代
* :: 運算子會通知 Ruby 直譯器,應向哪個模組查詢常數的值
* 如果想直接存取模組內的方法或常數而不需要使用 ::,可以 include 該模組。
* 利用 trap 方法,我們能夠針對任何系統信號,指派不同應對措施。
*
阿佐的筆記
2012年5月8日 星期二
[Ruby] - alias
alias :new_method, :new_method
----------------------------------------------------
alias的用法
class MyClass
def my_method
puts 'hello'
end
alias :new_method :my_method
end
my_class = MyClass.new
my_class.new_method
# hello
----------------------------------------------------
alias_method 的用法
module Mod
alias_method :origExit, :exit
def exit(code=0)
print "Exiting with code #{code}\n"
origExit(code)
end
end
include Mod
exit(99)
# Exiting with code 99
----------------------------------------------------
alias的用法
class MyClass
def my_method
puts 'hello'
end
alias :new_method :my_method
end
my_class = MyClass.new
my_class.new_method
# hello
----------------------------------------------------
alias_method 的用法
module Mod
alias_method :origExit, :exit
def exit(code=0)
print "Exiting with code #{code}\n"
origExit(code)
end
end
include Mod
exit(99)
# Exiting with code 99
2010年1月19日 星期二
DEV C++ 的malloc用法
int *ptr = (int*) malloc(sizeof(int));
要這樣寫才算是完整的!!
"int *ptr = malloc(sizeof(int));"
- malloc()、free()、calloc() 與 realloc() (view on Google Sidewiki)
2009年11月19日 星期四
Parkson 講做筆記
*Tradestation
交易重要的三支腳:技術分析、策略運用、資金控管
1。善用電子書 1)Eazylanguage Dictionary
2)Prosuite
2。找範例來學習 - 來學習如何寫EazyLanguage
3。直覺交易->機械式交易->程式交易
*別小看一些老智慧的指標(EX:RSI)
*很多人都誇大了自己可以承受的能力!
*慎選進場的時機,在成功中學習 -> 計算損失多少次,來開始準備進場的時機(扣板機)
4。Report (要用心檢交易系統,不要隨便亂撿!)
*淨利部分:看毛利與毛損之間的差距
*勝率:最好是落在於60%~70%
*最大獲利和最大虧損 要和 平均獲利和平均虧損 之間的差距要差不多,這樣比較穩定
*計算資金管理的系統:運用連續損失和Ratio avg win/avg loss 來計算 (EX:平賭必輸)
*資金管理很難出書,可以看博奕相關的書籍
5。相關名言
*不可以靠機運活下來,要靠機率活下來
*每年的投報率要超過300%,這樣才有做的價值 (因為要計算年入百萬的話,報酬率要多少才夠?)
*做期貨,要注意兩個率:"機率"和"複率"
訂閱:
文章 (Atom)