


{"id":396271,"date":"2024-12-04T13:05:54","date_gmt":"2024-12-04T13:05:54","guid":{"rendered":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/"},"modified":"2024-12-04T13:05:54","modified_gmt":"2024-12-04T13:05:54","slug":"396271","status":"publish","type":"reply","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/","title":{"rendered":"Reply To: Replacing Nth element of array"},"content":{"rendered":"<p>&lt;p&gt;Hello,&lt;\/p&gt;&lt;p&gt;As indicated by the error message, the &#8220;with&#8221; predefined Scade operator only accepts static indexes. As the Scade language is mainly used to build critical safety systems, use of dynamic access is very limited to guarantee safety of the code. For dynamic access, the code shall guarantee that the index passed is well in the range of the array size (Example for the dynamic projection).&lt;\/p&gt;&lt;p&gt;To answer your need, you may declare a generic operator parameterized by size to change a value of an array. The index of the array element, to be modified is passed as a size parameter (i.e. &lt;&lt;idx&gt;&gt;). Example:&lt;\/p&gt;&lt;p&gt;function #pragma kcg expand #end F1 &lt;&lt;idx&gt;&gt;( i : int16 ^10; &nbsp; v : int16) returns (&nbsp; o : int16 ^10)&lt;br&gt;&nbsp; &nbsp;o = (i with [idx] = v);&lt;\/p&gt;&lt;p&gt;F1 will then be instantiated with a static size:&lt;\/p&gt;&lt;p&gt;<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2024\/12\/04-12-2024-1733317285-mceclip1.png\" width=\"425\" height=\"70\" \/>&lt;\/p&gt;&lt;p&gt;Hope this helps,&lt;\/p&gt;&lt;p&gt;Benjamin&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;<\/p>\n","protected":false},"template":"","class_list":["post-396271","reply","type-reply","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Hello,As indicated by the error message, the &quot;with&quot; predefined Scade operator only accepts static indexes. As the Scade language is mainly used to build critical safety systems, use of dynamic access is very limited to guarantee safety of the code. For dynamic access, the code shall guarantee that the index passed is well in the\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Ansys Learning Forum | Ansys Innovation Space\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Reply To: Replacing Nth element of array | Ansys Learning Forum\" \/>\n\t\t<meta property=\"og:description\" content=\"Hello,As indicated by the error message, the &quot;with&quot; predefined Scade operator only accepts static indexes. As the Scade language is mainly used to build critical safety systems, use of dynamic access is very limited to guarantee safety of the code. For dynamic access, the code shall guarantee that the index passed is well in the\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-12-04T13:05:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-12-04T13:05:54+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Reply To: Replacing Nth element of array | Ansys Learning Forum\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Hello,As indicated by the error message, the &quot;with&quot; predefined Scade operator only accepts static indexes. As the Scade language is mainly used to build critical safety systems, use of dynamic access is very limited to guarantee safety of the code. For dynamic access, the code shall guarantee that the index passed is well in the\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/396271\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/396271\\\/#listItem\",\"name\":\"Reply To: Replacing Nth element of array\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/396271\\\/#listItem\",\"position\":2,\"name\":\"Reply To: Replacing Nth element of array\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/396271\\\/#webpage\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/396271\\\/\",\"name\":\"Reply To: Replacing Nth element of array | Ansys Learning Forum\",\"description\":\"Hello,As indicated by the error message, the \\\"with\\\" predefined Scade operator only accepts static indexes. As the Scade language is mainly used to build critical safety systems, use of dynamic access is very limited to guarantee safety of the code. For dynamic access, the code shall guarantee that the index passed is well in the\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/396271\\\/#breadcrumblist\"},\"datePublished\":\"2024-12-04T13:05:54+00:00\",\"dateModified\":\"2024-12-04T13:05:54+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Reply To: Replacing Nth element of array | Ansys Learning Forum","description":"Hello,As indicated by the error message, the \"with\" predefined Scade operator only accepts static indexes. As the Scade language is mainly used to build critical safety systems, use of dynamic access is very limited to guarantee safety of the code. For dynamic access, the code shall guarantee that the index passed is well in the","canonical_url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","position":1,"name":"Home","item":"https:\/\/innovationspace.ansys.com\/forum","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/#listItem","name":"Reply To: Replacing Nth element of array"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/#listItem","position":2,"name":"Reply To: Replacing Nth element of array","previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization","name":"Ansys Learning Forum","description":"Ansys Innovation Space","url":"https:\/\/innovationspace.ansys.com\/forum\/"},{"@type":"WebPage","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/#webpage","url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/","name":"Reply To: Replacing Nth element of array | Ansys Learning Forum","description":"Hello,As indicated by the error message, the \"with\" predefined Scade operator only accepts static indexes. As the Scade language is mainly used to build critical safety systems, use of dynamic access is very limited to guarantee safety of the code. For dynamic access, the code shall guarantee that the index passed is well in the","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#website"},"breadcrumb":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/#breadcrumblist"},"datePublished":"2024-12-04T13:05:54+00:00","dateModified":"2024-12-04T13:05:54+00:00"},{"@type":"WebSite","@id":"https:\/\/innovationspace.ansys.com\/forum\/#website","url":"https:\/\/innovationspace.ansys.com\/forum\/","name":"Ansys Learning Forum","description":"Ansys Innovation Space","inLanguage":"en-US","publisher":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization"}}]},"og:locale":"en_US","og:site_name":"Ansys Learning Forum | Ansys Innovation Space","og:type":"article","og:title":"Reply To: Replacing Nth element of array | Ansys Learning Forum","og:description":"Hello,As indicated by the error message, the &quot;with&quot; predefined Scade operator only accepts static indexes. As the Scade language is mainly used to build critical safety systems, use of dynamic access is very limited to guarantee safety of the code. For dynamic access, the code shall guarantee that the index passed is well in the","og:url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/","article:published_time":"2024-12-04T13:05:54+00:00","article:modified_time":"2024-12-04T13:05:54+00:00","twitter:card":"summary_large_image","twitter:title":"Reply To: Replacing Nth element of array | Ansys Learning Forum","twitter:description":"Hello,As indicated by the error message, the &quot;with&quot; predefined Scade operator only accepts static indexes. As the Scade language is mainly used to build critical safety systems, use of dynamic access is very limited to guarantee safety of the code. For dynamic access, the code shall guarantee that the index passed is well in the"},"aioseo_meta_data":{"post_id":"396271","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2025-10-17 19:53:08","updated":"2026-08-10 11:52:57","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/forum\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tReply To: Replacing Nth element of array\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/innovationspace.ansys.com\/forum"},{"label":"Reply To: Replacing Nth element of array","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/396271\/"}],"acf":[],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/396271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/reply"}],"version-history":[{"count":0,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/396271\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=396271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}