<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>adding numbers present in array without  using sum function</title><link>https://community.appian.com/discussions/f/rules/20933/adding-numbers-present-in-array-without-using-sum-function</link><description>can some one tell me on how to create an expression rule to add an array of numbers without suing sum function</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: adding numbers present in array without  using sum function</title><link>https://community.appian.com/thread/89492?ContentTypeID=1</link><pubDate>Wed, 05 Jan 2022 05:21:50 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0b943100-5932-40d8-96c2-901806b70b8a</guid><dc:creator>rishabhs0004</dc:creator><description>&lt;p&gt;Did you get the logic of Chris&amp;#39;s code?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: adding numbers present in array without  using sum function</title><link>https://community.appian.com/thread/82091?ContentTypeID=1</link><pubDate>Thu, 27 May 2021 06:14:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1338d8e6-2e67-4caa-89d7-646d8d3474ff</guid><dc:creator>vamsi krishna</dc:creator><description>&lt;p&gt;instead of sum function, we can write our own rule to add two numbers using (+) sign&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: adding numbers present in array without  using sum function</title><link>https://community.appian.com/thread/82089?ContentTypeID=1</link><pubDate>Thu, 27 May 2021 03:41:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:5ff509e4-5f97-4dc0-ba94-ffbbc9e84c00</guid><dc:creator>avinashv252039</dc:creator><description>&lt;p&gt;but within reduce also we need to use fn!sum as predicate right&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: adding numbers present in array without  using sum function</title><link>https://community.appian.com/thread/81972?ContentTypeID=1</link><pubDate>Tue, 25 May 2021 06:57:16 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a521d588-02ce-42cf-b0ad-4e75b34ba3ab</guid><dc:creator>vamsi krishna</dc:creator><description>&lt;p&gt;&lt;span style="font-size:150%;"&gt;you can use reduce() function&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: adding numbers present in array without  using sum function</title><link>https://community.appian.com/thread/81967?ContentTypeID=1</link><pubDate>Tue, 25 May 2021 03:43:08 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1291b8bf-dea1-40e6-b625-46cfdb0a0038</guid><dc:creator>vinayvarma</dc:creator><description>&lt;p&gt;thank you for your answer actually i also agree with sum() but i had this question in my interview&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: adding numbers present in array without  using sum function</title><link>https://community.appian.com/thread/81578?ContentTypeID=1</link><pubDate>Wed, 12 May 2021 14:12:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:769e7e06-732a-4ea1-923a-44591d814c27</guid><dc:creator>Chris</dc:creator><description>&lt;p&gt;Agree, sum() function should be your go-to for &amp;quot;summing&amp;quot; an array.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But if you are looking to unnecessarily complicate your code, how about a recursive function to add&amp;nbsp;an array of numbers.&lt;/p&gt;
&lt;p&gt;Note with recursive rules, you must save them prior to testing.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="csharp"&gt;/* 
rule!chris_add_recur(
  array: List of Integer
  index: Integer
  total: Integer
)
*/

a!localVariables(
  local!index: if(rule!APN_isEmpty(ri!index),1,ri!index),
  local!total: if(rule!APN_isEmpty(ri!total),0,ri!total),
  
  if(
    local!index&amp;gt;count(ri!array),
    ri!total,
    rule!chris_add_recur(
      array: ri!array,
      index: local!index+1,
      total: index(ri!array,local!index)+local!total
    )
  )
)&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Call this rule with only the array input as:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="csharp"&gt;rule!chris_add_recur(
  array: {1,2,3,4}
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: adding numbers present in array without  using sum function</title><link>https://community.appian.com/thread/81565?ContentTypeID=1</link><pubDate>Wed, 12 May 2021 07:42:43 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:058fd542-1c6f-45bc-8583-fc5e8aff06c9</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;For what purpose? What is wrong with sum()?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>