我对Haskell和ghcjs很新.我从第一个"Hello,world!"开始 程序学习.
这是我的Haskell程序,复制自GHCJS wiki:
module Main where
main = putStrLn "Hello world!"
Run Code Online (Sandbox Code Playgroud)
我使用命令ghcjs -o hello hello.hs将其编译为javascript,并尝试使用该命令在终端上运行它node hello.jsexe/all.js,但是当我尝试打开生成的文件"index.html"时:
<!DOCTYPE html>
<html>
<head>
<script language="javascript" src="rts.js"></script>
<script language="javascript" src="lib.js"></script>
<script language="javascript" src="out.js"></script>
</head>
<body>
</body>
<script language="javascript" src="runmain.js" defer></script>
</html>
Run Code Online (Sandbox Code Playgroud)
但是当我在Chrome中打开此页面时,页面为空白.有谁知道这里有什么问题吗?
我有这行代码,但它有一些问题..
type PhonePad = [(Int,String)]
dayPad = [(1,"Monday"), (2,"Tuesday")] -- I don't list out all of them
data PhoneDay = Monday | Tuesday
deriving (Eq, Ord,Show,Read,Bounded)
testtt :: PhonePad -> Int -> String
testtt p d = snd $ (filter (\x -> fst x == d) p)!!0
Run Code Online (Sandbox Code Playgroud)
我想显示一个号码的PhonePad类型.说testtt dayPad 2 == "Tuesday"
我想得到Tuesday:
read $ testtt dayPad 2 :: PhonePad
Run Code Online (Sandbox Code Playgroud)
但它始终返回错误消息:
*** Exception: Prelude.read: no parse
Run Code Online (Sandbox Code Playgroud)
有谁知道这里有什么问题吗?
我有一个像下面的代码块
<tbody class="society_list">
<tr>
<td>1</td>
<td>Dummy</td>
<td>Dummy</td>
<td id="lol0">UPDATE THIS</td>
</tr>
<tr>
.....
</tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)
我想要做的是遍历整个表,找到带有id的td,获取该id的值,然后更新内部的html.我现在有什么(对不起,我很新,我仍然不知道该怎么做......)
function update(){
var trs = document.querySelectorAll('.society_list tr');
for(i=0;i<trs.length-1;i++){
trs[i].find('td').each(function(){
//I know I need to do something here but what's that..
});
}
}
Run Code Online (Sandbox Code Playgroud)