創作內容

0 GP

Learning Perl - Moose - subtype 初學

作者:晤遼小生│2015-01-30 23:11:45│巴幣:0│人氣:124
今天它奶奶的看了好幾小時的Code就為了搞清楚Subtypecoerce 的使用到底是怎麼作用的,
結果最後發現
幹,跟我想的完全不一樣,浪費了好幾個小時!我耖!
當一個人想要自學程式語言,那個人的英文又不好,那就是要多花好幾個小時找資料!
Damn!
目前對subtype的理解:類似Int、ArrayRef那樣可以限制參數的設定,但是是自訂的格式&自訂的錯誤message

Example Code :
package Test;
use Moose;
use Moose::Util::TypeConstraints;
subtype 'Fuck'
=> as 'Int'
=> where { $_ < 100 && $_ > 50 }
=> message { "Fuck you! " };
has 'ass' => ( is => 'rw', isa => 'Fuck', required => 1);

package main;
my $t = Test->new( ass => 5 );

因為 $t 的 ass參數不在50-100之間,報錯:Fuck you!
是這樣使用的,度爛喇!coerce 明天再學,現在規LP火怒睡一波再說。

學習資料:
http://www.php-oa.com/moose
http://www.php-oa.com/2011/09/22/perl-moose-manual-types-moose.html
下面這篇我她奶奶的最後才看到,浪費我好幾小時....
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=2731546
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:Perl|Moose|subtype

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★ji32l42u3g4g 可決定是否刪除您的留言,請勿發表違反站規文字。

後一篇:Learning Per...

追蹤私訊切換新版閱覽

作品資料夾

ilove487奇幻小說連載中
《克蘇魯的黎明》0667.掉到海裡要先救誰?看更多我要大聲說昨天14:44


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】