我正在与一家小型创业公司合作,目标是创建一个iPhone应用程序.我们团队的程序员都知道C和Java,但我们没有ObjC/C#/ iPhone经验 - 无论如何我们都会学到一些东西.我在这个主题上看到的所有问题都是从C#程序员进入iOS的角度出发的,所以我没有关于学习其中一个的相对优点的任何信息.
所以,我想知道的是C#和Objective-C对于新程序员的相对优点,就这些事情而言:
另外,使用Android进行跨平台开发是否会对MonoTouch进行编写?
因此,我有一些Prolog代码可以对变量分配进行建模,例如以一种编程语言进行建模,并尝试查看它们是否相互兼容。所以,
assigned(X, X).
and(P, Q) :- P, Q.
or(P, Q) :- P.
or(P, Q) :- Q.
% and then we should test an expression like this:
and(assigned(X, 5), assigned(X, 6)).
Run Code Online (Sandbox Code Playgroud)
由于X不能同时分配给5和6 ,因此最后一个表达式失败。
现在,我想做的就是让这个测试具有单个表达式(可以并且应该将其硬编码到文件中),然后简单地打印出是否能够满足要求。但是似乎SWIPL 确实希望我能够交互式运行。理想情况是这样的:
> ./test-assignments
false.
Run Code Online (Sandbox Code Playgroud)
当然可以吗?我在这方面机智。
我正在编写一个函数来生成一组字符串的所有排列 - "foo"应该返回{"foo","ofo","oof"}.我已经在Clojure中完成了这个,所以我知道这种方法是正确的,但我想我会在Haskell中进行练习.以下就是我所拥有的.
import qualified Data.Set as Set
substr :: String -> Int -> Int -> String
substr s start end = take (end - start) . drop start $ s
substrs :: String -> Set.Set (Char, String)
substrs s = let len = length s
in foldl (\acc x -> Set.insert (s !! x, ((substr s 0 x)++(substr s (succ x) len))) acc) Set.empty [0..len-1]
-- not sure about the type
permute [] = Set.empty
permute s = Set.map …Run Code Online (Sandbox Code Playgroud)