如何将值类型转换为Rascal中的Map? [英] How to cast a value type to Map in Rascal?

查看:132
本文介绍了如何将值类型转换为Rascal中的Map?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个存储地图的类型值变量,但是我不能通过提供键来访问这些值:

I have a variable of type value that stores a map, but I can not access the values by providing the keys:

rascal>a
value: ("s":"s")

rascal>a["s"]
|stdin:///|(2,3,<1,2>,<1,5>): subscript not supported on value at |stdin:///|(2,3,<1,2>,<1,5>)
☞ Advice

如何解析值以映射以便能够检索我的值

How can I parse the value to map in order to be able to retrieve my value ?

推荐答案

if (map[str,str] myMap := a) {
   // do stuff with myMap
}
else {
  throw "<a> is not a map?";
}

这篇关于如何将值类型转换为Rascal中的Map?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆