问题标签 [inline-method]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
22851 浏览

c# - C# - 如何定义内联方法 Func作为参数?

我编写了一个简单的 SessionItem 管理类来处理所有那些讨厌的空检查,如果不存在则插入一个默认值。这是我的 GetItem 方法:

现在,我如何实际使用它,将 Func<T> 作为内联方法参数传递?

0 投票
3 回答
2943 浏览

actionscript - Actionscript 中内联闭包/函数委托的使用

为什么在 Actionscript 中很少使用内联闭包?它们非常强大,我认为非常具有可读性。我几乎看不到有人使用它们,所以也许我只是在看错误的代码。Google 在他们的 Google Maps API for Flash 示例中使用它们,但我认为那是我见过它们的唯一地方。

我喜欢它们,因为您可以访问定义它们的范围内的局部变量,并且您将逻辑保留在一种方法中,并且最终不会产生许多您必须为其命名的函数。

使用它们有什么注意事项吗?它们的工作方式与 C# 中的工作方式几乎相同吗?

实际上我才刚刚发现 AS3 支持它们,我很生气,因为我以为我读到它们在 AS# 中已被弃用。所以我又开始使用它们了!

0 投票
8 回答
8637 浏览

c - C Inline Functions and Memory Use

If I use inline functions, does the memory usage increase?

0 投票
5 回答
11539 浏览

c++ - C++ 中的内联成员函数

ISO C++说C++中成员函数的内联定义与用内联声明是一样的。这意味着该函数将在使用该成员函数的每个编译单元中定义。但是,如果函数调用由于某种原因不能被内联,则函数将“像往常一样”被实例化。(http://msdn.microsoft.com/en-us/library/z8y1yy88%28VS.71%29.aspx) 我对这个定义的问题是它没有说明它将在哪个翻译单元中被实例化。我遇到的问题是,当面对单个静态库中的两个目标文件时,它们都引用了一些无法内联的内联成员函数,链接器可能会“选择”任意目标文件作为定义的源。这种特殊的选择可能会引入不需要的依赖关系。(除其他事项外)

例如: 在静态库中

U1.cpp:

U2.cpp:

和很多依赖

在另一个项目 main.cpp 中:

第二个项目是指第一个项目。我如何知道编译器将使用哪个定义,以及哪些目标文件及其依赖项将被链接到?标准对此有什么规定吗?(试过了,没找到)

谢谢

编辑:因为我看到有些人误解了问题是什么,所以我想强调一下:如果编译器决定为该函数创建一个符号(在这种情况下,由于“虚拟性”,它将是不同目标文件中的几个(外部可见的)实例化,链接器将选择哪个定义(从哪个目标文件?)

0 投票
1 回答
1147 浏览

delphi - Delphi 2009 编译器如何处理递归内联方法?

使用内联函数有什么问题”和“递归函数可以内联”是否适用于 Delphi 内联函数?此外,有谁知道在 Delphi 中如何处理递归内联函数?

0 投票
2 回答
1299 浏览

c# - 有没有办法可以将函数内联到 Action 委托并同时引用它?

有没有办法可以内联委派任务而不是将其分离到另一个函数上?

原始代码:

我希望它是这样的(无需创建单独的函数):

0 投票
7 回答
1507 浏览

c++ - 调用内联函数 C++

我在 MyClass 类下定义了一个内联成员函数

这个函数是从我的代码中的几个地方调用的。
调用这个函数有两种方法
案例一:每次调用函数时都使用this。

案例2:将此函数的结果赋值给一个变量,并用于后续访问

应该首选哪一个??

0 投票
8 回答
12885 浏览

java - Java中的内联

在 C++ 中,我可以声明一个“内联”方法,编译器可能会内联它。据我了解,Java 中没有这样的关键字。

如果 JVM 决定这样做,内联是否完成?我能以某种方式影响这个决定吗?

0 投票
1 回答
1958 浏览

c# - 如果启用优化,JIT 是否总是内联此方法?

我不期待一个明确的是或否。您可能拥有的任何知识我都会考虑作为答案。

0 投票
3 回答
606 浏览

c# - dotNet 3.0+中的内联函数与C#?

我在较新的 dotnet 中寻找一个技巧,我可以在其中使用返回字符串值的内联函数。这是我所拥有的:

我知道我以前用链方法或匿名函数见过这个......我只是不记得我是否想象过整个事情:-)