- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 f# 交互式窗口中玩耍,发现 printf 没有按预期工作。在以下代码段中,ReadLine 在第一个 printf 之前执行
let run () =
printf "What is your name?"
Console.Out.Flush()
let value = System.Console.ReadLine()
printf "Hello, %s, nice to meet you!" value
run()
let run () =
Console.Out.WriteLine "What is your name?"
Console.Out.Flush()
let value = System.Console.ReadLine()
printf "Hello, %s, nice to meet you!" value
run()
flush
打电话我可以在readline之前打印吗?我应该使用 f# readline 吗?
Hello
在我输入一些输入后,它打印出
World
.
open System
let run () =
printf "Hello\n World"
let value = System.Console.ReadLine()
let msg = sprintf "Hello, %s, nice to meet you!" value
printf "%s" msg
run()
最佳答案
printf
相当于Console.Write
, 和 printfn
相当于Console.WriteLine
.您正在比较不等效的功能。
只需更换您的 printf
与 printfn
,您的示例将按预期工作。
为什么它不适用于 printf
和 Console.Write
这就是 FSI 的工作方式:在您的程序生成换行符之前,它不会将文本打印到输出窗口。它有一个很好的动机:如果 FSI 立即打印出文本,它可能会用它自己的一些中间信息输出来破坏你的输出。
调用Console.Flush
与它无关。当您的程序在 FSI 中运行时,您实际上并不能直接访问控制台,而是通过 FSI 自己的过滤器。 FSI 确实会立即收到您的输入(即无需调用 Flush
),它只是不会立即将其打印出来(见上文)。
如果您自己运行程序,而不是在 FSI 中运行,那么您的输出将按预期呈现。
关于F#:printf 与 Console.WriteLine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37777273/
Console.WriteLine() 和有什么区别和Trace.WriteLine() ? 最佳答案 从“调试”的角度来看这些。 我们开始使用 Console.WriteLine() 进行调试 后来
Console.WriteLine() 与 Debug 之间有什么区别.WriteLine()? 最佳答案 Console.WriteLine在调试或发布中写入标准输出流。 Debug.WriteLi
由于这里的用户,我最近来到了 log4net。无论如何,我想将每个 Console.Write() 和 Debug.Write() 自动记录到我配置的单个日志文件中。此外,我使用了许多类库,这些类库也
webjob 的方法可以使用 TextWriter logger 作为参数。但如果我打电话: logger.WriteLine("Test"); Console.WriteLine("Test");
我有一些代码需要在运行测试时查看,并且TestContext 必须是我的测试类的一部分我需要显示正在测试的类的 debug.writelines。我考虑过只是将 TestContext 传递给我的 M
在我们的一个应用程序中,我遇到过这样的行: Console.WriteLine(string.Empty); 我检查了如果我只写它是否有任何不同: Console.WriteLine(); 但输出是相
考虑以下控制台应用程序代码: Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB"); Thread.CurrentThread.
我完全是 C# 的菜鸟和初级程序员,但我在阅读有关 Roslyn 和“C# 7.0 的新增功能”的文章时发现了一些非常有趣的东西,但我找不到我需要的答案。 在此link ,所有给出的示例都包含类似 W
哪个更快?哪个占用的内存更少? Console.WriteLine("string1") Console.WriteLine("string2") Console.WriteLine("string3
Afileobject f 具有以下 IO 方法,根据 Python in a Nutshell: f.read(size=-1) In v2, or in v3 when f is open in
为什么 Visual Studio 抛出错误 Console.WriteLine('string with single quote'); 而不是: Console.WriteLine("string
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我依稀记得在 nUnit 中可能在 reSharper 或 TeamCity 的上下文中阅读了关于在 Console.Out.WriteLine 上使用 Trace.WriteLine 的“某事”“某
在我的 C# 代码中,我想将 Debug.WriteLine() 和 Console.WriteLine() 包装到一个函数中,以便它在调试时以调试窗口为目标模式和控制台处于 Release模式。实现
我正在制作一个 SchoolApp 程序来学习 C#,我有一个我正在努力实现的主要功能: namespace SchoolApp { class Program { p
我有一个日志文件 (.txt),其中包含以下信息: Filename1 - A3332NCDER Filename2 - B3332NCDER Filename3 - B1222NCDERE F
是否可以编写一个循环,将重叠文本写入控制台? 期望的输出: 注意线条是如何重叠的。我在用'|'垂直和'-'水平。 垂直线是第 4 列,水平线是第 3 行。 我知道这离我们很远: for (int i
这是我的代码: static void Main(string[] args) { if(args.Length > 1) { int id; if(i
为什么我们不能在 C# 中的 if 条件中编写 Console.Writeline()?但是我们可以写printf() if 条件 C 中的语句? 最佳答案 在 C 中,printf 的返回类型是 i
我对 VBA 相当陌生,并且对如何解决执行此代码时收到的“运行时错误'5':无效的过程调用或参数”错误感到困惑。有问题的单元格有中文字符,代码似乎在英文字母上运行良好。流正在输出到文本文件。 (将来应
我是一名优秀的程序员,十分优秀!