[foo(item['fieldA'], item['fieldC']) for item in barlist]
Run Code Online (Sandbox Code Playgroud)
有没有相同的地图?
我的意思是,像这样:
map(foo, [(item['fieldA'], item['fieldB']) for item in barlist])
Run Code Online (Sandbox Code Playgroud)
但它不起作用.只是好奇.
我想知道是否可以将值传递给couchDB设计文档中的map函数.
例如:
在下面的代码中,可以传递用户输入的值并使用该值来运行map函数.也许我可以在用户登录时传递用户名,然后根据地图功能显示视图.
function(doc) {
if(doc.name == data-Entered-By-User) {
emit(doc.type, doc);
}
}
Run Code Online (Sandbox Code Playgroud)
先感谢您.问候
我的理解是,StringHaskell中的a是一个列表Char.所以我应该能够Char -> Whatever在一个字符串上映射一个函数,对吗?
testChar :: Char -> String
testChar c = c:c:[]
myFunc :: String -> String
myFunc str = map testChar str
main = do
putStrLn $ myFunc "hi"
Run Code Online (Sandbox Code Playgroud)
当我跑这个我得到:
Couldn't match type ‘[Char]’ with ‘Char’
Expected type: Char -> Char
Actual type: Char -> String
In the first argument of ‘map’, namely ‘testChar’
In the expression: map testChar str
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
let lst = [[1;2;3];[4;5;6]];;
Run Code Online (Sandbox Code Playgroud)
如何在OCaml中使用2D数组中的map函数(列表是不可变的),这样我可以对每个元素进行平方并得到: -
lst = [[1;4;9];[16;25;36]];;
Run Code Online (Sandbox Code Playgroud) 我想用map来获取字符串列表:
value = '1, 2, 3'
my_list = list(map(strip, value.split(',')))
Run Code Online (Sandbox Code Playgroud)
但得到了:
NameError: name 'strip' is not defined
Run Code Online (Sandbox Code Playgroud)
预期结果: my_list=['1','2','3']
我有一个Perl模块文件MyClass.pm,具有非常基本的类定义.
use strict;
use warnings;
package MyClass;
sub new {
my $this = shift;
my $self = {};
bless $self, $this;
return $self;
}
sub displayChar{
my $self = shift;
my $char = shift;
print $char . "\n";
}
1;
Run Code Online (Sandbox Code Playgroud)
我还有一个myClass.pl创建MyClass实例的文件.
#!/usr/bin/perl
use strict;
use warnings;
use MyClass;
my $myClass = MyClass->new();
$myClass->displayChar('a'); # This line works right
my @charArray = ('a', 'b', 'c');
map($myClass->displayChar, @charArray);
Run Code Online (Sandbox Code Playgroud)
当我调用该displayChar方法时,它工作正常,但是当我尝试使用该方法的map函数时,它会给我三次这个错误(每个数组项一次,我猜):
Use of uninitialized value $char in concatenation …Run Code Online (Sandbox Code Playgroud) 我有一系列图像,我想在反应原生的组件中显示.
我使用map函数迭代数组并显示它.我还在图像顶部有一个删除按钮.
相关代码是:
this.state.imgs.map(function(img,i){
return (
<View style={{alignItems:'center',justifyContent:'center', height:75, width:75, borderRadius:25}}>
<Image style={{position:'absolute',resizeMode:'cover', top:0,left:0, borderRadius:38,height:75, width:75, opacity:0.5}} source={{uri: img.path }} />
<TouchableHighlight onPress={() => this.removeItem(i)}>
<Image style={{}} source={require('./Images/images_asset65.png')} />
</TouchableHighlight>
</View>
);
})
Run Code Online (Sandbox Code Playgroud)
问题是TouchableHighlight,我有一个事件,当事件触发时我收到关于"this"的错误(undefined不是函数).
我知道这是一个范围问题,但我无法弄明白.
这里使用箭头功能是否正确?
我有成对的4个列表a和b与整数值,如list_1a = [1,2,3,...]和list_1b = [8,11,15,...].我们的想法是,整数值list_1a现在由整数值表示list_1b,并且相同list_2a,list_2b等等.
现在我有一个final_list包含4个列的列表,其中包含与a列表对应的整数值.我想将值映射final_list到b列表中的值.在python中最快的方法是什么?
有没有比使用列表更快的方法?
编辑:
要澄清问题,请采用以下示例:
list_1a = [1,2,3]
list_1b = [8,11,15]
list_2a = [5,6,7,8]
list_2b = [22,26,30,34]
list_3a = [11,12,13,14,18]
list_3b = [18,12,25,28,30]
list_4a = [51,61,72,82]
list_4b = [73,76,72,94]
Run Code Online (Sandbox Code Playgroud)
list_1a + list_1b永远不会有重复的整数值.final_listfinal_list_b映射发生后应该看起来像
final_list_a = [[1,6,11,51],[3,6,14,72]]
final_list_b = [[8,26,18,73],[15,26,28,72]]
Run Code Online (Sandbox Code Playgroud)
为了正确看待问题,这个问题适用于数据库应用程序,其中这些"列表"包含自动生成的键值
我对idris和依赖类型相对较新,我遇到了以下问题 - 我创建了一个类似于矢量的自定义数据类型:
infixr 1 :::
data TupleVect : Nat -> Nat -> Type -> Type where
Empty : TupleVect Z Z a
(:::) : (Vect o a, Vect p a) ->
TupleVect n m a ->
TupleVect (n+o) (m+p) a
exampleTupleVect : TupleVect 5 4 Int
exampleTupleVect = ([1,2], [1]) ::: ([3,4],[2,3]) ::: ([5], [4]) ::: Empty
Run Code Online (Sandbox Code Playgroud)
它通过添加向量元组并通过每个元组位置中的向量长度之和进行索引来归纳构造.
我试图为我的数据类型实现一个map函数:
tupleVectMap : ((Vect k a, Vect l a) -> (Vect k b, Vect l b)) ->
TupleVect n m a …Run Code Online (Sandbox Code Playgroud) 我不理解Map.map(Data.Map中的map函数)和Map.fromList的签名.功能本身就在签名中.我也不确定为什么在我想要实现Map.member或Map.filter或Map.size等其他函数时总是调用Map.fromList.就像为什么我不能直接在列表中应用函数,而是必须通过Map.fromList间接应用它.
最后但并非最不重要的...... fromList'的签名.我注意到被调用的Map.Map函数有一个大写M而不是小m,它是关闭的(参考第二行的Map.map)为什么会这样?
非常感谢
Map.fromList :: Ord k => [(k, a)] -> Map.Map k a
Map.map :: (a -> b) -> Map.Map k a -> Map.Map k b
fromList' :: (Ord a) => [(a,b)] -> Map.Map a b
fromList' = foldl (\acc (a,b) -> Map.insert a b acc) Map.empty
Run Code Online (Sandbox Code Playgroud) map-function ×10
python ×3
haskell ×2
couchdb ×1
dictionary ×1
idris ×1
javascript ×1
mapreduce ×1
nosql ×1
ocaml ×1
perl ×1
python-3.x ×1
react-native ×1
scope ×1
tuples ×1
types ×1
vector ×1