小编dma*_*o12的帖子

如何链接到Perl 6中的内联块?

我想修改一个数组(我splice在这个例子中使用,但它可以是修改数组的任何操作)并返回修改后的数组 - 不像slice,它返回从数组中拉出的项目.我可以通过在数组中存储块来轻松完成,如下所示:

my $l = -> $a { splice($a,1,3,[1,2,3]); $a };
say (^6).map( { $_ < 4 ?? 0 !! $_ } ).Array;
# [0 0 0 0 4 5]
say (^6).map( { $_ < 4 ?? 0 !! $_ } ).Array.$l;
# [0 1 2 3 4 5]
Run Code Online (Sandbox Code Playgroud)

如何将表示的块内联$l到单个表达式中?显而易见的替代不起作用:

say (^6).map( { $_ < 4 ?? 0 !! $_ } ).Array.(-> $a { splice($a,1,3,[1,2,3]); $a })
Invocant requires a type …
Run Code Online (Sandbox Code Playgroud)

arrays functional-programming perl6

6
推荐指数
1
解决办法
109
查看次数

如何获取从笔尖加载的UIView的多个副本?

我想多次使用UIView层次结构(nib对象是模板).不幸的是,UIView不符合<NSCopying>所以

[cell.contentView addSubview: [[templEditCellView copy] autorelease]];
Run Code Online (Sandbox Code Playgroud)

不起作用.

我并不感到惊讶,因为我想要一个视图层次结构的深层副本.

目前,视图是从中加载的nib中的几个顶级对象之一.有没有办法从笔尖重新加载单个指定的顶级对象?我应该将视图拆分为单个NIB,可以按需重新加载吗?或者是否有另一种方法来制作视图的深层副本?

谢谢!

iphone objective-c interface-builder

3
推荐指数
1
解决办法
5933
查看次数