【问题标题】:How do I write a LaTeX file from a list in Haskell?如何从 Haskell 的列表中编写 LaTeX 文件?
【发布时间】:2016-11-29 22:45:43
【问题描述】:

好的,所以我有一些看起来像这样的东西:

[Just [["Value1"],["","",""]],Just [["Value2"],["","","","","","","","","","","","","","","","","","","","","","","","","","","Value3",""]],Just [["Value4","",""]],Just [["Value5"],["","",""]],Just [["Value6"],["","",""]],Just []]

我需要将所有这些值写入 LaTeX 文件,忽略空字符串(可能成对,每对一行)。

我该怎么做?

谢谢

编辑:我的文件应该如下所示:

 Value1 Value2
 Value3 Value4
 Value5 Value6

【问题讨论】:

  • 我不确定我理解你想要什么。如果您为示例添加了预期的输出乳胶源文件,也许会有所帮助?
  • 那么我的文件应该是这样的: Some String Some other value 再一次,一些值更多的值 嘿,一个值一个值出现了!或者说得更好:Value1 Value2 Value3 Value4 Value5 Value6
  • 我刚刚编辑了这个问题,现在应该更有意义了。谢谢
  • 您的输入包含不平衡的列表分隔符([])和字符串分隔符("),并且包含“Value4”的列表(列表?)不是@987654326 @和其他人一样。请确保输入有效,并说明哪些部分与您想要的转换相关。
  • 对不起,这是我的错,我刚刚修好了。谢谢指出

标签: haskell functional-programming latex monads file-writing


【解决方案1】:
  1. 将您的输入简化为[String] 形式的["Value1", "Value2", "Value3", "Value4", "Value5", "Value6"]catMaybesconcatfilternull 函数可能会有所帮助。
  2. 将您的值分组。根据您的需要,您可以手写或使用 split 包中的 chunksOf
  3. unwords 组合成对;将成对集合与 unlines 组合起来。
  4. 使用writeFile 写入您的文件。

除非另有说明,所有这些函数都在标准库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多