我有两个长度为5的字符向量:
x <- c("B","A","D","K","F")
y <- c("A","C","D","F","E")
这些载体的特征如下:
x
元素"B"
比"A"
更重要)我想要的是&#34;合并&#34;这2个向量是为了获得长度为5的新向量z
,其中包含向量x
和{{的最重要非重复元素1}},分别优先于y
更清楚的是,我的程序的逻辑应该如下工作:
x
和x
的第一个元素:如果它们不同,请将它们放在y
z
和x
的第二个元素:如果y
中已有值,请忽略它。否则,请加入。z
或x
中较高的位置,请忽略它。否则,请将其放在y
。z
和x
中较高位置的所有值进行比较。y
在我的例子中,它将如下工作:
length(z)==5
和B
放在A
z
放入C
z
放入D
(现在长度为4)z
和K
的值:如果我们同时设置F
,那么length(z)
将是6,所以只需K
x
z = c("B","A","C","D","K")
socket.on('disconnect', function() {
log('disconnect START - ' + socket.id);
...
...
Do some stuff
...
...
log('disconnect END - ' + socket.id);
});
1}}(优先)结果向量为disconnect START - z0w0W4scKZ8o6c4nAAAm
disconnect END - z0w0W4scKZ8o6c4nAAAm
disconnect START - LLnSgRBV9NZ35mjrAAAk
disconnect START - djl3hyNvIwAhSEDbAAAn
disconnect END - LLnSgRBV9NZ35mjrAAAk
disconnect END - djl3hyNvIwAhSEDbAAAn
。
我可以转换列表中的向量或其他任何东西,但我想避免使用循环。
答案 0 :(得分:1)
这是一个解决方案:
@implementation Child
-(void)doSomething{
// Here, how can I access the instance variable 'name' defined in Parent class?
// I mean how to use the 'name' instance, not only get its value.
// for example: call writeToFile:atomically:encoding:error: on 'name' here
// tried to access mySchool defined in parent class
// Property 'mySchool' not found on object of type 'Parent'
School *school = [self valueForKey:@"mySchool"];
}
@end
感谢您提供详细的解释。