我在 index.htm l:
中有这段代码<script type="text/javascript">
var session_cookie_age_html = {{ session_cookie_age }};
var user_logged_html = {{ user_logged }};
if (session_cookie_age_html.length !== 0 && user_logged_html.length !== 0){
var MyGlobalVars = {
SESSION_COOKIE_AGE_JS: session_cookie_age_html,
user_logged_js : user_logged_html,
};
}else{
var MyGlobalVars = {}
}
</script>
我从我的设置中获取 session_cookie_age 。
当 session_cookie_age 没有出现时,它会留下如下代码:
var session_cookie_age_html = ;
这显然会出错。没有办法询问变量是否未定义,因为它甚至不存在,这真的很奇怪。有没有办法可以检查变量是否存在?
答案 0 :(得分:0)
def nullOrFloat(x : String) : Float = x match {
case x:String => java.lang.Float.parseFloat(x)
case null => null.asInstanceOf[Float]
}
val productsRDD = sc.textFile("/user/cloudera/products")
productsRDD.map(rec=> ( nullOrFloat(rec.split(",")(4)),rec)).sortByKey().take(5).foreach(println)