Creating and handling lambda functions in spreadsheet applications
First Claim
1. An apparatus comprising:
- one or more computer readable storage media;
program instructions stored on the one or more computer readable storage media including one or more components of a spreadsheet application, wherein the program instructions, when executed by one or more processing systems, direct the one or more processing systems to;
detect that a cell of a spreadsheet is populated with an expression that defines a lambda function;
register the lambda function with a lambda registry corresponding to the spreadsheet,wherein the registration includes recording a home cell that identifies a location of the cell of the spreadsheet where the lambda function is defined; and
replace a representation of the expression that defines the lambda function with a representation of a reference to the registered lambda function.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples discussed herein relate to creating and handling lambdas in spreadsheet application, e.g., Microsoft Excel®. As discussed herein, lambdas are user defined functions (UDFs) that are natively creatable and maintainable through the use of a lambda registry in the spreadsheet application. In an implementation, a method of handling lambdas in a spreadsheet application is disclosed. The method includes detecting that a cell of a spreadsheet is populated with an expression that defines a lambda function and registering the lambda function with a lambda registry corresponding to the spreadsheet. The registration includes recording a home cell that identifies a location of the cell of the spreadsheet where the lambda function is defined. The method further includes replacing the expression that defines the lambda function with a reference to the registered lambda function.
19 Citations
20 Claims
-
1. An apparatus comprising:
-
one or more computer readable storage media; program instructions stored on the one or more computer readable storage media including one or more components of a spreadsheet application, wherein the program instructions, when executed by one or more processing systems, direct the one or more processing systems to; detect that a cell of a spreadsheet is populated with an expression that defines a lambda function; register the lambda function with a lambda registry corresponding to the spreadsheet, wherein the registration includes recording a home cell that identifies a location of the cell of the spreadsheet where the lambda function is defined; and replace a representation of the expression that defines the lambda function with a representation of a reference to the registered lambda function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
one or more processing systems; one or more computer readable storage media storing; at least one lambda registry data structure; and program instructions including one or more components of the spreadsheet application, wherein the program instructions, when executed by one or more processing systems, direct the one or more processing systems to; detect that a cell of a spreadsheet is populated with an expression that defines a lambda function, wherein the lambda function includes a body identifying a formula for calculating an output value; determine a home cell that identifies a location of the cell of the spreadsheet where the lambda function is defined; and register the lambda function, including the home cell, with the lambda registry data structure. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
detecting that a cell of a spreadsheet is populated with an expression that defines a lambda function, wherein the lambda function includes a body identifying a formula for calculating an output value; determining a home cell that identifies a location of the cell of the spreadsheet where the lambda function is defined; registering the lambda function with a lambda registry corresponding to the spreadsheet, wherein the registration includes recording the home cell; and replacing a representation of the expression that defines the lambda function with a representation of a reference to the registered lambda function. - View Dependent Claims (18, 19, 20)
-
Specification