Changeset 4463 for src/Pugs/Types/Array.hs
- Timestamp:
- 06/08/05 21:55:10 (4 years ago)
- svk:copy_cache_prev:
- 6052
- Files:
-
- 1 modified
-
src/Pugs/Types/Array.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Types/Array.hs
r4270 r4463 251 251 array_deleteElem a _ = retConstError $ VStr $ show a 252 252 253 evalPerl5Sub:: String -> [PerlSV] -> Eval Val254 evalPerl5Subcode args = do253 perl5EvalApply :: String -> [PerlSV] -> Eval Val 254 perl5EvalApply code args = do 255 255 env <- ask 256 256 rv <- liftIO $ do … … 266 266 array_fetchVal sv idx = do 267 267 idxSV <- fromVal $ castV idx 268 evalPerl5Sub"sub { $_[0]->[$_[1]] }" [sv, idxSV]268 perl5EvalApply "sub { $_[0]->[$_[1]] }" [sv, idxSV] 269 269 array_clear sv = do 270 evalPerl5Sub"sub { undef @{$_[0]} }" [sv]270 perl5EvalApply "sub { undef @{$_[0]} }" [sv] 271 271 return () 272 272 array_storeVal sv idx val = do 273 273 idxSV <- fromVal $ castV idx 274 274 valSV <- fromVal val 275 evalPerl5Sub"sub { $_[0]->[$_[1]] = $_[2] }" [sv, idxSV, valSV]275 perl5EvalApply "sub { $_[0]->[$_[1]] = $_[2] }" [sv, idxSV, valSV] 276 276 return () 277 277 array_deleteElem sv idx = do 278 278 idxSV <- fromVal $ castV idx 279 evalPerl5Sub"sub { delete $_[0]->[$_[1]] }" [sv, idxSV]280 return () 279 perl5EvalApply "sub { delete $_[0]->[$_[1]] }" [sv, idxSV] 280 return ()
