[問題] perl OO 中有無 private?

看板Perl作者 (愛情已死枯如槁灰)時間12年前 (2012/02/02 16:43), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我最近想玩perl的OO 不過發現外部存取可以直接存取物件變數 不知道perl是否有啥方是可以避開這樣的問題 ======== code ======== package Foo use strict; use warnings; sub new { my $invocant = shift; my $class = ref($invocant) || $invocant; my $this = { mem1 => "", mem2 => "", }; bless $this, $class; $this->_init(@_); return $this; } ......以下略 ======= code ======= #!/usr/bin/perl my Foo $_foo = new(); $_foo->{'mem1'} = "set"; print $_foo->{'mem1'}."\n"; 我希望讓我的data 封裝&不讓外界任意存取 不知有人有解嗎? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.183.102

02/02 17:32, , 1F
try Moose
02/02 17:32, 1F
文章代碼(AID): #1FAao_xk (Perl)