我创建了一个控制台应用程序并编写了一些代码,但在编译失败时立即卡住了:
open System
printf "hello world"
Console.ReadKey() |> ignore
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:
错误FS0193来自编译单元'mscorlib'的模块/命名空间'System.Collections.Generic'不包含命名空间,模块或类型'IReadOnlyCollection`1'
我也试过一个更简单的版本:
printf "Hey"
Run Code Online (Sandbox Code Playgroud)
得到了:
未知模块中出现未处理的"System.IO.FileNotFoundException"类型异常.无法加载文件或程序集'FSharp.Core,Version = 4.4.1.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件.
我试图通过Visual Studio安装程序修复Visual Studio,但它没有帮助.我不知道如何解决问题,任何一种帮助是赞赏=)
我想要的是: dockerize一个Node.js Web应用程序(我在Windows上)
docker-compose up 让我这个错误:
Service 'webapp' failed to build: no matching manifest for windows/amd64 in the manifest list entries
Run Code Online (Sandbox Code Playgroud)
据我了解,这是因为Windows没有Node.js映像,而解决方法是切换到Linux容器。
当我尝试切换到linux容器时,Docker告诉我我没有足够的内存。通过设置更改分配的内存量不会解决该问题。
编辑:文件
docker-compose
version: '3'
services:
webapp:
build: ./Front
volumes:
- ./Front:./dockerized
ports:
- 5001:8080
Run Code Online (Sandbox Code Playgroud)
Dockerfile:
FROM node:alpine
RUN mkdir -p ../dockerized
WORKDIR ../dockerized
COPY package*.json ../dockerized
RUN npm install
COPY . ../dockerized
EXPOSE 8080
CMD [ "npm", "start" ]
Run Code Online (Sandbox Code Playgroud) 例如:
let n = "1010";
let m: u32 = ?
Run Code Online (Sandbox Code Playgroud)
它可以通过添加每个数字乘以2的正确幂来完成,但是还有另一个更简单的内置方式吗?
我需要在循环条件下执行除"collect"之外的指令,我无法找出工作语法......
例如,我希望以下代码打印i并在2 <i时收集它.
(loop for i '(1 2 3 4) in when (< 2 i) (print i) collect i) ==> (3 4)
Run Code Online (Sandbox Code Playgroud)
希望你能帮忙!