我按照这里的说明在Ubuntu上安装了带有F#支持的Monodevelop,但是当我打开Monodevelop并尝试编译一个简单的F#程序时,我收到消息:
错误:未安装框架".NETFramework 4.5".
如果我使用相同的编译器在命令行上手动编译Monodevelop正在使用(/usr/bin/fsharpc)文件编译并生成一个运行得很好的可执行文件.为什么项目不能在Monodevelop中编译,有没有办法解决它?
我不太确定如何表达这一点,但有没有一种很好的方法来实现一个表,其中列基本上是可以互换的?
示例:您有一个用户模型,并希望允许两个用户成为"朋友".对我来说,显而易见的方法是拥有一个包含两列('friend1'和'friend2')的表,每个列包含一个User的键.因为你必须检查"(friend1 = user1 AND friend2 = user2)OR(friend1 = user2 AND friend2 = user1)",这使得说"是user1和user2朋友"之类的东西很尴尬.它会起作用,但对我来说这似乎很尴尬,每当你想要从那张桌子上得到一些东西时,你就会看到两个列.这样做有更优雅的方式吗?