如何从 F# 中的构造函数调用方法

2023-12-13

我知道这个问题,但提问者似乎对另一个问题的答案感到满意(如何重载构造函数)

我有一个类,它充当可变类的高级记忆器,这样我就可以将其视为从外部不可变的:

type Wrapper(args) =
    let tool = new MutableTool()
    tool.Init(args)  //<--"Unexpected identifier in definition"

    let lookupTable = //create lookup using tool here
    member this.Lookup(s) = //callers use lookupTable here

我不知道如何调用“工具”上的 Init 方法。我缺少什么?


IIRC,do关键字可能在这里起作用:

type Wrapper(args) =
    let tool = new MutableTool()
    do tool.Init(args)

    let lookupTable = //create lookup using tool here
    member this.Lookup(s) = //callers use lookupTable here

我不确定你最后一行代码的意思,所以我把它留在你写的时候......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 F# 中的构造函数调用方法 的相关文章

随机推荐

  • Python - BeautifulSoup html解析处理gbk编码不佳 - 中文网页抓取问题

    我一直在修改以下脚本 coding utf8 import codecs from BeautifulSoup import BeautifulSoup NavigableString UnicodeDammit import urllib
  • 字典、哈希集的访问时间

    访问时间是多少 在字典中查找值 检查HashSet是否有值 是像C 0x的unordered map那样O 1 吗 是的 当您使用 Contains 方法或字典的索引器时 来自文档 Dictionary Of TKey TValue 泛型类
  • 我可以在 JavaScript 中将新数组重新分配给数组变量吗?

    我对 JavaScript 中的数组以及在函数内操作它们有疑问 这是书上的练习雄辩的 JavaScript 它涉及两个功能 reverseArray 返回一个new与参数数组相反的数组 reverseArrayInPlace 只是反转参数数
  • Ruby:常量查找在instance_eval/class_eval 中如何工作?

    我正在研究 Pickaxe 1 9 并且对 instance class eval 块中的常量查找感到有点困惑 我用的是1 9 2 Ruby 似乎以与方法查找相同的方式处理 eval 块中的常量查找 在receiver singleton
  • Mac OS X:我可以在应用程序包中编写应用程序文件吗?

    该应用程序将位于 Applications 中 该应用程序将通过网络浏览器而不是通过 App Store 下载 使用的语言是 Tcl Tk 答 这适用于所有版本的 OS X 10 5 或更高版本吗 B 有没有更好的地方来存储应用程序文件 L
  • CMake如何将构建目录设置为与源目录不同

    我对 CMake 还很陌生 阅读了一些关于如何使用它的教程 并编写了一些复杂的 50 行 CMake 脚本 以便为 3 个不同的编译器制作一个程序 这可能总结了我对 CMake 的所有知识 现在我的问题是我有一些源代码 当我制作程序时我不想
  • R - deSolve 包(ode 函数):根据时间改变 SIR 模型中的参数矩阵

    我正在尝试使用该函数模拟病毒在人群中的传播ode来自deSolve包裹 我的模型的基础是 SIR 模型 我在这里发布了一个更简单的模型演示 其中仅包含三个状态S 易感 I 传染性 和R 康复 每个状态由一个代表m n 矩阵在我的代码中 因为
  • 将 HTML 传递到 Mat 对话框 [重复]

    这个问题在这里已经有答案了 我正在尝试将 HTML 作为消息参数传递到我的 Mat Dialog 代码中 所以我有以下内容 但不确定如何将 HTML 传递给它 openAlertDialog const dialogRef this dia
  • 修复 Excel 中以整数和字符日期的混合形式导入 R 的日期列

    I am trying to import my excel data sheet and the date column is imported as a character column with some integer date v
  • Nodejs内存分析

    需要分析节点进程 在运行节点进程几天后 我在生产中出现了一些内存泄漏 我尝试过node inspector v8 但它不起作用 在新版本的node inspector中没有 配置文件 选项卡 在旧版本中 当我开始分析错误时 会触发错误并停止
  • Three.js 中同一网格面上的多个透明纹理

    是否可以在 Three js 中将多个纹理叠加在同一个面上 以便在 webGL 中通过 GPU 加速完成 alpha 混合 这些纹理 或应该 应用于同一个面 以便底部纹理 纹理 1 没有 Alpha 通道 并且上面的纹理以类似于下图示例中的
  • if 语句错误,需要标量逻辑表达式

    在子例程中 我尝试创建一个语句 但是只有当我直接输入数字时它才会起作用 一旦我用变量替换数字 它就会给出错误 Error IF clause requires a scalar LOGICAL expression 在此示例中 var 是
  • IL 级别的表达式主体语法与 Getter 语法有什么区别?

    我想稍微了解一下 IL 代码 正如您所看到的 表达式 bodied 的代码比 GetOld 的代码少 是否进行了一些优化并意味着表达式主体语法性能更高 或者这并不重要 namespace DatabaseModules public cla
  • 如何防止同一用户在不同电脑上同时登录

    我们构建了一个内部网应用程序 用户必须登录才能执行某些任务 我们必须确保没有 应用程序用户 同时登录多次 所以我现在所做的就是将当前的 asp net 会话 ID 存储在数据库中 然后在每个页面加载时比较它们是否相同 当用户登录时 会话 I
  • 当数组大小为一百万时程序崩溃[重复]

    这个问题在这里已经有答案了 可能的重复 大数组在 C 中给出分段错误 我正在尝试将合并排序和快速排序与不同的输入大小 如 10 000 100 000 和 1 000 000 进行比较 然而 当我给出一百万个输入大小时 程序崩溃了 我不知道
  • 获取屏幕当前滤色片的颜色

    以下代码将屏幕的滤色器设置为特定颜色 我怎样才能获取屏幕的颜色 DllImport GDI32 dll private unsafe static extern bool SetDeviceGammaRamp IntPtr hdc void
  • Windows批处理脚本-在for循环内设置变量

    也许我没有清楚地表达我的问题 这是我所做的实际代码 echo off set p keywords Enter keywords to search dir b dat gt filelist txt for f delims f in f
  • 匹配两个seaborn图的图例颜色

    我有这三个子图 我需要在顶部匹配下方的两个子图的图例中设置大陆的颜色 即欧洲 蓝色 亚洲 红色 等等 有没有办法做到这一点 我正在使用 Python seaborn 和 Matplotlib 这是我的代码和结果图 fig plt figur
  • 在 Python 中覆盖现有 Excel 文件时图形丢失

    我正在使用 openpyxl 写入现有文件 一切正常 但是 将数据保存到文件后 图表就会消失 据我了解 Openpyxl 目前仅支持在工作表中创建图表 现有工作簿中的图表将丢失 Python 中是否有任何替代库可以实现此目的 我只想提供一些
  • 如何从 F# 中的构造函数调用方法

    我知道这个问题 但提问者似乎对另一个问题的答案感到满意 如何重载构造函数 我有一个类 它充当可变类的高级记忆器 这样我就可以将其视为从外部不可变的 type Wrapper args let tool new MutableTool too